我正在创建一个动态表,其行包含imageview和textview。我的问题是这个imageview正在拍摄原始图像的全尺寸,但我想改变imageview的大小。我使用的setLayoutParams没有效果。 作为替代方案,我还使用textview而不是imageview并将图像设置为textview的背景并使用setWidth和setHeight,但它也有同样的问题。 Plz帮助我。
答案 0 :(得分:3)
您是否尝试过scaleType - 属性?
查看ImageView类的setMaxWidth
和setMaxHeight
- 方法:
将图像设置为最大值100 x 100同时保留原件 纵横比,请执行以下操作:1)设置 adjustViewBounds为true 2)设置 maxWidth和maxHeight设置为100 3) 高度和宽度布局参考 WRAP_CONTENT。
答案 1 :(得分:1)
假设您的图片是可绘制资源,您可以使用ScaleDrawable,并使用xml属性android:scaleHeight
和android:scaleWidth
缩小图片。
答案 2 :(得分:0)
尝试将布局文件中的ImageView的layout_width和layout_height更改为以sp为单位测量的某些常量值,例如100sp
。这将使所有ImageView看起来都一样。
答案 3 :(得分:0)