0

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

我应该使用许多用于更改事物大小的函数中的哪一个来更改 ImageView 的大小,同时仍保留它在它所属的 RelativeLayout 中的相对位置?我不知道是否应该更改 Drawable 的边界,或者是否应该重新定义 ImageView 的 LayoutParams 或其他一些方法。可绘制对象始终具有相同的宽度,但它们的高度将根据地图的每个图块中的内容(正在渲染)而变化。

4

1 回答 1

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 呈现您插入的任何可绘制对象的形状。

于 2010-08-27T15:32:34.617 回答