我希望能够根据他们展示的Drawable改变我的一些ImageView的大小。我还没决定是否让他们从Drawable中读取新的维度,或者我是否只有一个存储高度的数组/枚举,但我需要帮助的是实际更改ImageView大小
我应该使用哪些改变尺寸的函数中的哪一个来改变ImageView的大小,同时仍然保留它在RelativeLayout中的相对位置?如果我应该更改Drawable的边界,或者我应该重新定义ImageView的LayoutParams或其他一些方法,我无法解决。 drawables总是具有相同的宽度,但它们的高度将根据地图的每个图块中的内容而改变(这是渲染)。
答案 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呈现您插入的任何可绘制的形状。