设置颜色时,android listview分隔线消失

设置颜色时,android listview分隔线消失,android,Android,我试图设置ListView分隔线的颜色,但当我这样做时,它们就消失了: <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@color/white" android:id="@+id/lvSomeListView"/> 我之所以发布这个问题,是因为即使有一些类

我试图设置ListView分隔线的颜色,但当我这样做时,它们就消失了:

    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@color/white"
        android:id="@+id/lvSomeListView"/>


我之所以发布这个问题,是因为即使有一些类似的问题隐含着答案,但没有一个问题的措辞能让这个答案显而易见。我花了几个小时试图弄明白这一点,所以我试着做一件好事,发布问题答案,以帮助我处境中的其他人。

由于分隔器需要可绘制的颜色,因此将分隔器设置为颜色也需要指定分隔灯:

    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@color/white"
        android:dividerHeight="1px"
        android:id="@+id/lvSomeListView"/>

仅应用divider属性不起作用,您还需要添加android:dividerHeight属性,通过以下代码更改代码:

<ListView
        android:id="@+id/lvSomeListView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:divider="@color/white"
        android:dividerHeight="2dip" >
    </ListView>


dividerHeight也可以是dip或px

“别误会我的意思,那怎么办?”布莱克贝尔特我感谢你的反馈。当我遇到这个问题时,我的印象是我知道“如何更改分隔器颜色”(关键字how),所以我忽略了任何标题为“如何…”的问题,而是在寻找有更改颜色问题的人的帖子。我在这里发布的这个问题旨在帮助其他人更快地找到这个问题的答案,方法是将问题的措词写在这里,这样谷歌搜索就会登陆这里。你是在@AndroidWeblineindia之后回答这个问题的吗?请注明正确答案。@JaredBurrows我是作为问答组合输入的,我的目标是分享我的经验。我必须等两天才能接受答复。我还想把px和dp放在一起。dp在这种情况下会导致问题。什么是“问题-答案”组合?建议不要使用
px
,也不要使用
dp
。当你发布问题时,会有一个“回答你自己的问题”复选框。它的意思是让某人发布一个他们已经找到答案的问题,并且只想分享它来帮助其他人回答相同的问题。阅读这篇关于px的文章,请谷歌“android px vs dp”,阅读以下内容:。