如何缩放图像(动态图像视图)

时间:2015-03-09 09:17:22

标签: android android-imageview scale

enter image description here这是我创建动态图像视图的代码。图像很好地对齐但我需要将其缩小。如何缩放图像?

这是一个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);
}

这是我创建动态图像视图的代码。图像很好地对齐但我需要将它缩小。我如何缩放图像?

3 个答案:

答案 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)

答案 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;