如何动态更改图像大小

时间:2014-07-29 15:09:39

标签: android android-imageview android-image

我在xml文件中定义了imageview大小。因此,当图像出现时,它将默认为默认值。我根据某些条件显示不同的图像。所以,我需要改变图像的高度和高度。

的xml:

<ImageView
        android:id="@+id/imageView1"
        android:layout_width="100dp"
        android:layout_height="100dp"        
        android:visibility="invisible"  />

爪哇:

if (text.equalsIgnoreCase("y")) {                      
      image.setImageResource(R.drawable.y); 

      }                    
    else if (text.equalsIgnoreCase("z")) {
    image.setImageResource(R.drawable.z); // Here i need to change the width & height of the image
               }

2 个答案:

答案 0 :(得分:3)

你可以这样做:

imgView.getLayoutParams().height = 300;
imgView.getLayoutParams().width= 300;
imgView.requestLayout();//changing width and height programmatically will require the view to be redrawn

答案 1 :(得分:0)

您可以尝试:

LayoutParams yourView.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));