以编程方式设置图像视图的宽度和高度?

如何以编程方式设置 的宽度和高度?ImageView


答案 1

可能为时已晚,但为了其他有相同问题的人,设置:ImageView

imageView.getLayoutParams().height = 20;

重要。如果您在布局已经“布局”后设置高度,请确保还调用:

imageView.requestLayout();

答案 2

如果图像视图是动态的,则包含 getLayout 的答案将失败,并显示空异常。

在这种情况下,正确的方法是:

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(100, 100);
iv.setLayoutParams(layoutParams);

推荐