【问题标题】:Assign padding to ListView item divider line将填充分配给 ListView 项目分隔线
【发布时间】:2016-07-23 03:49:48
【问题描述】:

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

<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>

【问题讨论】:

标签: android listview divider


【解决方案1】:

你可以像这样添加内边距和分隔线。

<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"/>

【讨论】:

    猜你喜欢
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 2013-12-17
    相关资源
    最近更新 更多