需要调整Android ImageView的大小以匹配不断变化的Drawable大小

时间:2010-08-27 15:28:19

标签: android imageview drawable

我希望能够根据他们展示的Drawable改变我的一些ImageView的大小。我还没决定是否让他们从Drawable中读取新的维度,或者我是否只有一个存储高度的数组/枚举,但我需要帮助的是实际更改ImageView大小

我应该使用哪些改变尺寸的函数中的哪一个来改变ImageView的大小,同时仍然保留它在RelativeLayout中的相对位置?如果我应该更改Drawable的边界,或者我应该重新定义ImageView的LayoutParams或其他一些方法,我无法解决。 drawables总是具有相同的宽度,但它们的高度将根据地图的每个图块中的内容而改变(这是渲染)。

1 个答案:

答案 0 :(得分:1)

也许我在这里遗漏了一些东西,但您应该只使用:

<ImageView
    android:id="@+id/image_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/image_content"
    />

使用wrap_content将使ImageView呈现您插入的任何可绘制的形状。