LinearLayout 添加分割線 divider的簡單方法

如何在LinearLayout中添加分割線,就像下面這張圖一樣。

 

推薦方法:

LinearLayout有兩個屬性

1、android:divider="@drawable"

drawable可以是圖片文件,也可以是xml繪製的shape。

使用shape的時候一定要添加<size> ,一定要添加顏色,即使是透明,例如:

[java] view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <shape xmlns:android="http://schemas.android.com/apk/res/android">  
  3.     <solid android:color="@color/account_line" />  
  4.     <size android:height="1px" />  
  5. </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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章