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