我有一个按钮。 该按钮由StateListDrawable(由3个9-补丁图像组成)构造而成。 我需要添加一个额外的drawable,它将驻留在按钮的右侧,我需要它与按钮的右侧对齐。 我尝试使用以下命令:Android Layer_Drawable作为按钮
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/blue_back_button_drawable" />
<item>
<bitmap android:src="@drawable/filter_by_button_v_mark" android:gravity="right"/>
</item>
</layer-list>
它没有工作和V图像确实是右对齐,但它具有从按钮的右侧差异。这里有一个快照:
我希望图像与按钮的左边,现在我觉得我能做到这一点的唯一方法保持一致的是:
- 继承按钮,在onLayout AFTER宽度已设置得到正确的边缘。
- 获取可绘制背景(layerDrawable)
- 计算按钮的宽度减去v图像宽度并将其设置为可绘制中的左边距。
我不应该提这听起来可怕:-)我希望有更好的方法。哦,它不是图像的一部分的原因是我需要知道它的宽度,所以我可以计算文本填充,所以它不会被按钮的文本隐藏,因为它看起来不像9贴片。
快照并没有显示某些原因:-( – codeScriber 2010-10-27 14:25:28