0

我正在使用 HoloEveryWhere 来获得对 android 2.x 上 Holo 主题的支持,并且我想更改我的 ListView 分隔线的默认颜色。

我这样做了:

<ListView
        android:id="@+id/listRecherche"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:layout_width="wrap_content"
        android:divider="#e5e5e5"
        android:dividerHeight="1dp"
        android:layout_height="wrap_content" >
</ListView>

它在 android 4.x 上运行良好,但在 2.x 中,我得到的不再是分隔线,而是整个 ListView 上的 #e5e5e5 背景。

我考虑过高度问题,因为我知道更改分隔线颜色会重置分隔线高度。这就是为什么我在最后设置了高度......但没有效果。

4

1 回答 1

1

使用 drawable 而不是 RGB 颜色只需将名为 divider.xml 的文件放在 res/drawable/ 中,这样您就可以将其作为 R.drawable.divider 访问;如果您可以通过这种方式访问​​它,那么您可以在 ListView 的 XML 中使用 android:divider="@drawable/divider"。

<?xml version="1.0" encoding="UTF-8"?> 
  <shape xmlns:android="schemas.android.com/apk/res/android"> 
    <gradient 
       android:startColor="#ffcdcdcd" 
       android:endColor="#ffcdcdcd" 
       android:angle="270.0" />

在styles.xml 中用于listview 项

<item name="android:divider">@drawable/divider</item> 
<item name="android:dividerHeight">1px</item>
于 2013-11-21T15:20:15.780 回答