/ / Comment redimensionner une image (images dynamiques) - Android, Android ImageView, scale

Comment redimensionner une image (images dynamiques) - Android, Android ImageView, scale

entrer la description de l'image iciCeci est mon code pour créer des images dynamiques. Les images sont très bien alignées, mais je dois la rendre petite. Comment puis-je redimensionner l'image?

Ceci est un dans un LinearLayout:

for(int i=0;i<value1;i++) {
ImageView image = new ImageView(Home.this);
image.setImageResource(R.drawable.bulb);
image.setScaleX(1);
image.setScaleY(1);
image.setScaleType(ImageView.ScaleType.MATRIX);
rR.addView(image);
}

Ceci est mon code pour créer des images dynamiques. L'image s'aligne vraiment bien mais j'ai besoin de la rendre petite. Comment puis-je redimensionner l'image?

Réponses:

0 pour la réponse № 1

Pour redimensionner imageview, essayez ce lien

https://argillander.wordpress.com/2011/11/24/scale-image-into-imageview-then-resize-imageview-to-match-the-image/


0 pour la réponse № 2

Vous pouvez définir la taille de Imageview en fonction de la taille de l'écran, par exemple 20% de la hauteur.

    Display display = getWindowManager().getDefaultDisplay();
int height = display.getHeight();
int width = display.getWidth();
float mReqPercentages =20.0;
float mCalculatedWidth = (mReqPercentages / 100) * height;

image.getLayoutParams().height = (int) (mCalculatedWidth * 1.5);
image.getLayoutParams().width = (int) mCalculatedWidth;

0 pour la réponse № 3

Veuillez définir la hauteur et la largeur appropriées de votre vue d'image dynamique. S'il vous plaît essayez ci-dessous le code, il est utile pour vous.

for (int i = 0; i < 3; i++)
{
ImageView image = new ImageView(ImageScalling.this);
image.setImageResource(R.drawable.ic_launcher);
image.setLayoutParams(new LinearLayout.LayoutParams(200, 200));
image.setScaleType(ImageView.ScaleType.FIT_XY);
rR.addView(image);

}

J'ai réglé la largeur et la hauteur sur 200. Si vous souhaitez afficher une petite image, définissez une valeur inférieure à 200.