LinearLayout增加divider分割线

来源:互联网 发布:国产电视剧推荐 知乎 编辑:程序博客网 时间:2024/04/24 13:35
在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,所以采用了此种变通的办法,效果还是不错的。



<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
原创粉丝点击