LinearLayout增加divider分割線


在android3.0及后面的版本在LinearLayout里增加了個分割線

1
2
android:divider= "@drawable/shape" <!--分割線圖片-->
android:showDividers= "middle|beginning|end"  <!--分割線位置-->

分割線如果是圖片那就直接使用圖片就行,如果要使用顏色就必須使用shape來顯示,直接使用顏色或Color是沒有用的 
使用shape的時候要注意設置size屬性不設置寬高分割線就不會顯示出來,如果使用line那填充顏色只能使用stroke來顯示顏色

使用例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
         <LinearLayout
             android:id= "@+id/buttons_container"
             android:layout_width= "match_parent"
             android:layout_height= "match_parent"
             android:divider= "@drawable/spacer_medium"
             android:orientation= "horizontal"
             android:showDividers= "middle" >
               <Button
                     android:id= "@+id/btn_first"
                     android:layout_width= "0dp"
                     android:layout_height= "wrap_content"
                     android:layout_weight= "1"
                   
                     android:text= "button_1"  />
          
                 <Button
                     android:id= "@+id/btn_second"
                     android:layout_width= "0dp"
                     android:layout_height= "wrap_content"
                     android:layout_weight= "1"
                      
                     android:text= "button_2"  />
          
                 <Button
                     android:id= "@+id/btn_third"
                     android:layout_width= "0dp"
                     android:layout_height= "wrap_content"
                     android:layout_weight= "1"
                      
                     android:text= "button_3"  />
      
         </LinearLayout>

spacer_medium定義如下

1
2
3
4
5
6
7
8
9
10
11
<?xml version= "1.0"  encoding= "utf-8" ?>
     android:shape= "rectangle" >
  
     <size
         android:width= "@dimen/spacing_medium"
         android:height= "@dimen/spacing_medium"  />
  
     <solid android:color= "@color/divider_color"  />
  
</shape>

QQ圖片20150105180841.jpg

如果 android:showDividers="beginning",則是如下效果:

QQ圖片20150105181356.jpg

但是不知為何android:showDividers="end"什么效果也沒有。。。


免責聲明!

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



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