ImageView 获取图片并包装内容,因此如果图片的尺寸为100x100,则 ImageView 具有相同的尺寸。我只想指定此 ImageView 的 layout_height ,当它与图片匹配时,可以正确地重新调整 ImageView的 layout_width
以下是一个例子:
图片尺寸= 100x100;
ImageView 的 layout_height = 200;
ImageView 的 layout_width 应该变为200而不是100。
这可能吗?
答案 0 :(得分:1)
您需要创建自定义ImageView并覆盖onMeasure以使视图始终为方形。
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
SQUARE_DIMENSION = this.getMeasuredHeight(); // whatever height you want here
this.setMeasuredDimension(SQUARE_DIMENSION, SQUARE_DIMENSION);
}