如何动态更改ImageView的大小?

时间:2011-05-25 12:25:19

标签: android dynamic tablelayout

我正在创建一个动态表,其行包含imageview和textview。我的问题是这个imageview正在拍摄原始图像的全尺寸,但我想改变imageview的大小。我使用的setLayoutParams没有效果。 作为替代方案,我还使用textview而不是imageview并将图像设置为textview的背景并使用setWidth和setHeight,但它也有同样的问题。 Plz帮助我。

4 个答案:

答案 0 :(得分:3)

您是否尝试过scaleType - 属性?


查看ImageView类的setMaxWidthsetMaxHeight - 方法:

  

将图像设置为最大值100   x 100同时保留原件   纵横比,请执行以下操作:1)设置   adjustViewBounds为true 2)设置   maxWidth和maxHeight设置为100 3)   高度和宽度布局参考   WRAP_CONTENT。

Link

答案 1 :(得分:1)

假设您的图片是可绘制资源,您可以使用ScaleDrawable,并使用xml属性android:scaleHeightandroid:scaleWidth缩小图片。

答案 2 :(得分:0)

尝试将布局文件中的ImageView的layout_width和layout_height更改为以sp为单位测量的某些常量值,例如100sp。这将使所有ImageView看起来都一样。

答案 3 :(得分:0)