我有一个渐变的形状,我用作ListView
项目之间的分隔线。我已经定义如下它:如何在Android中添加填充到梯度<shape>?
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#ccd0d3"
android:centerColor="#b6babd"
android:endColor="#ccd0d3"
android:height="1px"
android:angle="0" />
</shape>
我想补充在梯度的任一侧填充的6个像素,因此,它并没有从边缘延伸到屏幕的边缘。
但是,无论我在哪里放置android:left="6px"
和android:right="6px"
,它似乎都不起作用。我可以把它放在<shape>
元素,<gradient>
元素,或者<shape>
的一个单独的<padding>
子元素中,它不会改变任何东西。
如何在列表分隔符的左侧和右侧添加填充?
我已经更新了所有的答案使用DP,因为大部分的时间开发商不应该PX使用dp考虑到不同的屏幕密度:http://developer.android.com/guide/practices/screens_support.html – Intrications 2013-02-10 11:51:50
除了评论和解决方案说不使用px,使用dp - 我想补充一点渐变没有高度属性,在这种情况下无用。高度应作为元素的属性应用。 –
prodaea
2013-03-14 14:46:40
可能重复[填充不会影响在XML布局](http://stackoverflow.com/questions/1283085/padding-doesnt-affect-shape-in-an-xml-layout) –
tir38
2016-07-22 17:27:57