zoukankan      html  css  js  c++  java
  • 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"什么效果也没有。。。

  • 相关阅读:
    起步X5 UI模型使用的新的JAVASCRIPT UI库 DHTMLX (简称DHX)
    行车记录仪
    牛客网——华为机试(题9:提取不重复的整数)(Java)
    牛客网——华为机试(题8:合并表记录)(Java)
    牛客网——华为机试(题7:取近似值)(Java)
    牛客网——华为机试(题6:质数因子)(Java)
    牛客网——华为机试(题5:进制转换)(Java)
    牛客网——华为机试(题4:字符串分隔)(Java)
    牛客网——华为机试(题2:计算字符个数)(Java)
    牛客网——华为机试(题1:字符串最后一个单词的长度)(Java)
  • 原文地址:https://www.cnblogs.com/exmyth/p/4522547.html
Copyright © 2011-2022 走看看