Ceci 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 № 1Pour redimensionner imageview, essayez ce lien
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.