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="15dp" android:insetRight="15dp" android:drawable="@color/line_gray"> </inset>
在listview的divider屬性中引用這個布局
<ListView android:id="@+id/listView1" android:divider="@drawable/list_item_divider" android:dividerHeight="1px" android:layout_below="@id/rlHeader1" android:layout_width="match_parent" android:layout_height="wrap_content"/>
這樣就能實現圖中的效果了。
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資源定義左邊的嵌入位置。