Listview分频器保证金

Fab*_*ian 32 android divider android-listview

我正试图为listview分频器设置一个余量.
分隔线是虚线:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line" >
    <stroke
        android:dashGap="1dp"
        android:dashWidth="1.5dp"
        android:width="1dp"
        android:color="#FF404040" />

    <size android:height="3dp" />

</shape>
Run Code Online (Sandbox Code Playgroud)

以及listview我设置分隔符的位置

<ListView
    android:id="@+id/lv_news_feed_list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/white"
    android:divider="@drawable/ch_dashed_line_divider"
    />
Run Code Online (Sandbox Code Playgroud)

但是我想要左右分隔边距.我也尝试在形状上设置填充,但listview忽略了填充.

    <padding
        android:bottom="15dp"
        android:left="15dp"
        android:right="15dp"
        android:top="15dp" />
Run Code Online (Sandbox Code Playgroud)

是否有可能为listview分频器设置余量- 除了适配器的getView()?

Way*_*yne 84

插图是要走的路

<?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="line" >
        <stroke
            android:dashGap="1dp"
            android:dashWidth="1.5dp"
            android:width="1dp"
            android:color="#FF404040" />

            <size android:height="3dp" />

    </shape>

</inset>
Run Code Online (Sandbox Code Playgroud)

  • 如果我们只想要一行,使用<shape android:shape ="rectangle"> <solid android:color ="@ color/list_divider"/> </ shape>并在ListView中设置属性"android:dividerHeight" (7认同)

ASP*_*ASP 16

使用'插入'.....

(list_divider.xml)

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

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

</inset>
Run Code Online (Sandbox Code Playgroud)

并在列表视图中添加如下...

<ListView
    android:dividerHeight="2dp"
    android:divider="@drawable/list_divider"
    ...
/>
Run Code Online (Sandbox Code Playgroud)

你可以根据需要设置插入值...

  • 您可以将`<size android:height ="0.5dp"/>`元素直接放入`shape`中,以避免重复每个列表视图的高度. (2认同)

nee*_*ars 5

您可以使用以下想法:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle">
        <solid android:color="@color/table_background"/>
    </shape>
</item>
<item android:left="2dp" android:right="2dp">
    ... your shape here ...
</item> </layer-list>
Run Code Online (Sandbox Code Playgroud)

这个对我有用.希望它会有所帮助.