【发布时间】:2009-10-25 22:51:53
【问题描述】:
我有一个渐变形状,用作ListView 项目之间的分隔线。我定义如下:
<?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 来考虑不同的屏幕密度:developer.android.com/guide/practices/screens_support.html
-
除了 cmets 和解决方案说不要使用 px,使用 dp - 我想补充一点,渐变没有高度属性,在这种情况下是无用的。高度应作为
元素的属性应用。
标签: android