LinearLayout增加divider分割线

在android3.0及后面的版本在LinearLayout里增加了个分割线
android:divider="@drawable/shape"<!--分割线图片-->  
android:showDividers="middle|beginning|end" <!--分割线位置-->  


分割线如果是图片那就直接使用图片就行,如果要使用颜色就必须使用shape来显示,直接使用颜色或Color是没有用的
使用shape的时候要注意设置size属性不设置宽高分割线就不会显示出来,如果使用line那填充颜色只能使用stroke来显示颜色

我这里使用的是RadioGroup,因为RadioGroup继承自LinearLayout,所以也具有divider功能;
我想在RadioGroup的RadioButton之间插入一个空白间距,由于我的RadioButton是动态add到RadioGroup里的,不好设置RadioButton的padding或者margin,所以采用了此种变通的办法,效果还是不错的。

LinearLayout增加divider分割线_第1张图片

<RadioGroup
                        android:id="@+id/sizes"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:divider="@drawable/shape_space"
                        android:showDividers="middle"
                        android:orientation="horizontal" >
                    </RadioGroup>


shape_space.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">

    <solid android:color="@android:color/transparent" />

    <stroke
        android:width="0dp"
        android:color="@android:color/transparent" />

    <size
        android:height="8dp"
        android:width="8dp" />

</shape>

巧用Drawable 实现Android UI 元素间距效果
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0105/2266.html

你可能感兴趣的:(android)