如何在LinearLayout中添加分割線,就像下面這張圖一樣。
推薦方法:
LinearLayout有兩個屬性
1、android:divider="@drawable"
drawable可以是圖片文件,也可以是xml繪製的shape。
使用shape的時候一定要添加<size> ,一定要添加顏色,即使是透明,例如:
- <?xml version="1.0" encoding="utf-8"?>
- <shape xmlns:android="http://schemas.android.com/apk/res/android">
- <solid android:color="@color/account_line" />
- <size android:height="1px" />
- </shape>
2、android:showDividers = "middle|end|beginning|none"
middle 在每一項中間添加分割線
end 在整體的最後一項添加分割線
beginning 在整體的最上方添加分割線
none 無
添加上這兩個屬性就可以實現圖中效果。
但是,這種屬性只有Android3.0以上才支持。
兼容3.0以下版本,需要引用android-support-v7-appcompat.jar
使用android.support.v7.widget.LinearLayoutCompat,用法和LinearLayout一樣。但是再設置屬性的時候需要使用設置xml命名空間
比如xmlns:app="http://schemas.android.com/apk/res-auto" app:divider=""
其他方法一:
在每一項中間添加一個View,設置view的寬高,和背景。(不推薦,浪費資源)
其他方法二:
給每一項添加帶有下劃線的背景。(不推薦,麻煩)
本文轉載自:http://blog.csdn.net/BingShuShu/article/details/45818729