您的位置:首页 > 其它

listView分割线的相关设置

2016-07-20 18:13 281 查看

1.设置分割线的长度

android中ListView默认的分割线是填充满整个listview的宽度的,如果设计要求是不填充满,该如何实现呢?

比如说实现如下的这种效果:



当然最简单的实现方式就是用图片了,但是图片就要涉及到分辨率,用颜色填充会比较直接。而且有时候复杂的listview会导致各种各样的问题,比如有些条目出现不了分割线等.

首先,在drawable中定义需要的分割线list_divider_line.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:left="20dp"
android:right="20dp">
<shape android:shape="rectangle" >
<solid android:color="@color/line_spacing" />
</shape>
</item>
</layer-list>


其中android:left表明其距离左边的距离,android:right表示距离右边的距离,android:shape=”rectangle”表示是用一个矩形填充,android:color=”“表示填充的颜色。

然后,在配置listview的地方设置分割线即可

<ListView
android:id="@+id/main_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@drawable/main_list_divider_line"
android:dividerHeight="1px"
android:layout_marginTop="14dp" >
</ListView>


tips:如果上层布局中设置了背景颜色的话,可能会导致分割的空间会出现背景颜色,导致即使出现了分割线,并且设置了边距,但是还是会看到一点背景色,导致分割线看起来还是填充的状态,这个时候可以设置一下listview的背景,可加入如下这句话:

android:background="@drawable/frame_backgroup"


或者:

android:background="@color/white"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  listview divide 分割线