这是我创建动态图像视图的代码。图像很好地对齐但我需要将其缩小。如何缩放图像?
这是一个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);
}
这是我创建动态图像视图的代码。图像很好地对齐但我需要将它缩小。我如何缩放图像?
答案 0 :(得分:1)
请设置动态图像视图的正确高度和宽度。 请尝试以下代码,它对您有所帮助。
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);
}
我设置的宽度和高度是200.如果你想要一个小图像然后设置小于200。
答案 1 :(得分:0)
要缩放imageview,请尝试此链接
答案 2 :(得分:0)
您可以根据屏幕尺寸设置Imageview的大小,如高度的20%。
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;