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"
相关文章推荐
- 完美实现Android ListView中的TextView的跑马灯效果
- android上改变listView的选中颜色
- Delphi7中Listview的常用功能汇总
- Delphi控件ListView的属性及使用方法详解
- Android ListView弹性效果的实现方法
- android中ListView数据刷新时的同步方法
- Android提高之ListView实现自适应表格的方法
- Android中实现水平滑动(横向滑动)ListView示例
- Android ListView分页功能实现方法
- C#实现ListView选中项向上或向下移动的方法
- C#下listview如何插入图片
- Listview加载的性能优化是如何实现的
- C#实现listview Group收缩扩展的方法
- C# listview添加combobox到单元格的实现代码
- ListView 百分比进度条(delphi版)
- Android listview多视图嵌套多视图
- ListView Adapter优化 实例
- Android用ListView显示SDCard文件列表的小例子
- Adapter实现ListView带多选框等状态的自定义控件的注意事项
- asp.net ListView 数据绑定