listview添加长度不固定分割线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了listview添加长度不固定分割线相关的知识,希望对你有一定的参考价值。

ListView 添加长度样式不固定的分割线

ListView可通过配置

android:dividerline

android:dividerHeight

来实现分割listview中item的效果,如图: 
技术分享

如果想跟上图一样实现这种有设计的分割线样式的时候可以使用下面的方法,这个方法也是参照StackOverFlow解决方案上的方法来实现.

创建分割线的布局文件:

list_item_divider.xml

<?xml version="1.0" encoding="UTF-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetLeft="50dp"
    android:drawable="@color/grayd">
</inset>

在listview的divider属性中引用这个布局

 <ListView
            android:id="@+id/gv_map_list"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:background="@color/background"
            android:cacheColorHint="@android:color/transparent"
            android:padding="@dimen/space_12"
            android:scrollbars="none"
            android:divider="@drawable/list_item_divider"
            android:dividerHeight="@dimen/space_1"
           />

这样就能实现图中的效果了。

PS:

inset属性 
定义嵌入的可绘制资源。它必须是根元素。 
属性(ATTRIBUTES): 
xmlns:android 
字符串值,必须的。它定义了XML的命名空间,必须是:http://schemas.android.com/apk/res/android 
android:drawable 
要绘制的资源,必须的,它指向一个要嵌入的可绘制资源。 
android:insetTop 
尺寸值。用尺寸值或Dimension资源定义顶部的嵌入位置。 
android:insetRight 
尺寸值。用尺寸值或Dimension资源定义右边的嵌入位置。 
android:insetBottom 
尺寸值。用尺寸值或Dimension资源定义底部的嵌入位置。 
android:insetLeft 
尺寸值。用尺寸值或Dimension资源定义左边的嵌入位置。

<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/background"
    android:insetTop="10dp"
    android:insetLeft="10dp"/>
  • 1
  • 2
  • 3
  • 4
  • 5

参考:

http://stackoverflow.com/questions/14054364/how-to-assign-padding-to-listview-item-divider-line 
http://blog.csdn.net/think_soft/article/details/7492067

 
 

以上是关于listview添加长度不固定分割线的主要内容,如果未能解决你的问题,请参考以下文章

Python字符串---固定长度分割字符串

Python字符串---固定长度分割字符串

如何判断split之后的数组长度为一固定值(比如5)且分割的每组数据不能为空

Jquery Mobile列表

WPF listview如何在行列之间添加分割线,类似DataGrid的效果

antd-mobile的ListView组件踩坑