谈谈Android中的Divider是个什么东东

1. 定制divider的边距

ListView的divider默认是左右两头到底的,简单的设置一个边距

利用inset或者layer-list都可以简单的实现,代码如下:

<!-- 方法一 -->

<?xml version="1.0" encoding="utf-8"?>

<inset xmlns:android=".com/apk/res/android"

android:insetLeft="16dp" >

<shape android:shape="rectangle" >

<solid android:color="#f00" />

</shape>

</inset>

<!-- 方法二 -->

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="/apk/res/android">

<item android:left="16dp">

<shape android:shape="rectangle">

<solid android:color="#f00" />

</shape>

</item>

</layer-list>

2. 最后一项的divider

很多同学可能发现了,ListView最后一项的divider有时候有,有时候又没有。

手动的Divider

有的时候没有系统控件的原生支持,只能手动在两个view加一个divider,比如,设置界面每项之间的divider,水平平均分隔的几个view之间加一个竖的divider等等。

无论横的竖的,都非常简单,定一个View,设置一个background就可以了,正常情况下没什么好说的。

Android给ListView设置分割线Divider样式

给ListView设置分割线,只需设置如下两个属性:

android:divider="#000" //设置分割线显示颜色

android:dividerHeight="1px" //此处非0,否则无效

<ListView android:id="@+id/listView"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:divider="#FFF"

android:dividerHeight="1px"

android:layout_margin="10dip"/>