listView分割线的相关设置

来源:互联网 发布:研华数据采集卡 编辑:程序博客网 时间:2024/05/22 13:02

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"

1 0
原创粉丝点击