【发布时间】:2013-01-11 02:58:51
【问题描述】:
我正在尝试简化一些图形,从每个密度需要 9 个补丁,到仅使用 XML 可绘制对象。这是一个相当简单的图形:
2 段:
- 两个段宽 8dp
- 顶部为 2dp 高
- 底部填充视图
- 右侧填充透明度
当设置为背景图片时给出这个结果:
看起来这应该很容易重新创建为 XML 可绘制对象,并且可以避免创建 5 个不同的 9-patch 图形。但是,我已经查看了图层列表可绘制对象、插图可绘制对象、剪辑可绘制对象——它们似乎都要求您事先知道视图的大小(例如,要将其保持为 2dp 的插图,您需要设置 @ 987654323@ 到视图的宽度 - 2dp)。我还尝试使用shape 标签的size 标签,但这并没有保持固定大小,只是固定比例(因此对于更高的视图,它将按比例缩放)。
我是否忽略了一些简单的事情,或者这是我必须在布局后以编程方式检查的事情?
【问题讨论】:
-
您是否尝试在每个项目上为 TextView 绘制背景?对不起,忽略这条评论@kcoppock,我看到你已经回复了我的回答。
标签: android drawable xml-drawable layer-list