Android 給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="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資源定義左邊的嵌入位置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM