Android UI设计自动ImageView重新调整大小

时间:2013-07-18 21:06:11

标签: android user-interface imageview android-imageview ui-design

ImageView 获取图片并包装内容,因此如果图片的尺寸为100x100,则 ImageView 具有相同的尺寸。我只想指定此 ImageView layout_height ,当它与图片匹配时,可以正确地重新调整 ImageView的 layout_width

以下是一个例子:

图片尺寸= 100x100;

ImageView layout_height = 200;

ImageView layout_width 应该变为200而不是100。

这可能吗?

1 个答案:

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