将填充分配给ListView项目分隔线

时间:2016-07-23 03:49:48

标签: android listview divider

我想将填充分配给ListView项目分隔线,我使用了插入但不起作用。为什么呢?

<ListView
  android:id="@+id/aboutList"
  android:layout_width="match_parent"
  android:layout_height="0dp"
  android:layout_weight="5"
  android:scrollbars="none"
  android:divider="@drawable/list_divider"
  android:dividerHeight="0.3dp"/>

list_divider.xml

<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetLeft="15dp"
    android:insetRight="15dp">

    <shape android:shape="rectangle">
        <solid android:color="@color/dividerColor"/>
    </shape>

</inset>

1 个答案:

答案 0 :(得分:0)

您可以像这样添加填充和分隔符。

<ListView
  android:id="@+id/aboutList"
  android:layout_width="match_parent"
  android:layout_height="0dp"
  android:layout_weight="5"
  android:padding_left="15"
  android:padding_right="15"
  android:scrollbars="none"
  android:divider="@color/dividerColor"
  android:dividerHeight="1dp"/>

更新代码:

<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetLeft="15dp"
    android:insetRight="15dp">

    <shape >
        <solid android:color="@color/dividerColor"/>
        <corners android:radius="2.0dip" />
    </shape>

</inset>

您已将分隔线高度设置得太薄添加minimun 1px.

<ListView
  android:id="@+id/aboutList"
  android:layout_width="match_parent"
  android:layout_height="0dp"
  android:layout_weight="5"
  android:scrollbars="none"
  android:divider="@drawable/list_divider"
  android:dividerHeight="1px"/>
  //android:dividerHeight="1dp"/>