2016-07-23 48 views
0

我想分配填充ListView项分隔线,我用inset但它没有工作。为什么?分配填充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> 
+0

试试这个:http://stackoverflow.com/questions/14054364/how -to指派-填充到列表视图项分压器线 –

回答

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