我在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
}
答案 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));