【发布时间】:2011-10-29 14:53:25
【问题描述】:
我在图层列表中设置可绘制对象的大小时遇到问题。我的 XML 如下所示:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/menu_drawable1"/>
<item android:drawable="@drawable/menu_drawable2"/>
</layer-list>
Drawable1 比 Drawable2 大,所以 Drawable2 被调整大小。如何覆盖它并设置 Drawable2 的原始大小?我不希望它调整大小。我尝试设置宽度和高度,但这不起作用。而且drawables实际上不是位图,它们是选择器,所以我不能使用位图技巧。
看起来我已经通过使用“左”和“右”获得了一半的解决方案,但是,这仍然不能让我自动设置图像的确切大小。现在我的 xml 看起来像这样:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/menu_drawable1"/>
<item android:drawable="@drawable/menu_drawable2" android:right="150dp"/>
</layer-list>
【问题讨论】:
-
我真的很想知道你提到的位图技巧 :) 你的意思是在项目标签中嵌入位图吗?
-
我也觉得这个问题仍然很相关。虽然你写在底部的技巧有帮助。
标签: android list android-layout size drawable