天天看點

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

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

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

推薦方法:

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

繼續閱讀