【发布时间】:2017-01-01 12:29:42
【问题描述】:
我有一个 ListView,其中包含在 relativeLayout 中定义的自定义项目,其中包括一个带有 android:layout_width="match_parent" 和 android:layout_height="wrap_content" 的 imageView 和一个自定义矢量可绘制作为源,其示意图如下所示:
+-------------------------------------------+
+ solid area | some picture +
+-------------------------------------------+
问题是当我切换到横向模式时,图像会放大(以匹配父级的宽度),但是保持纵横比也会增加高度。
理想情况下,我想定义一个 Content Inset(我从 iOS 知道它),这样上面的实心区域就会被拉伸以匹配新的宽度,并且“一些图片”区域保持相同的纵横比.总而言之,我会进行缩放以使图像的高度(以及整个 listView 项的高度)保持不变。
【问题讨论】:
-
尝试
ShapeDrawable将自定义Shape对象传递给ShapeDrawable构造函数 -
@pskink 感谢您的回复——不确定该走哪条路?能具体一点吗?
-
如果你想要自定义缩放,你需要在自定义
Shape#draw方法中绘制你的东西
标签: android android-layout android-imageview listviewitem android-relativelayout