RadioButton的基本属性
1. android:button="@null" 取消掉原生的图片
2.android:drawableTop="@drawable/selector_radiobutton_home" 设置顶部的图片选择器
3.android:drawablePadding="5dp"
设置图片的padding可以控制与字体的距离
注意:直接设置drawableTop的属性是不能很好无法写死图片的大小,可以通过代码设置Drawable设置图片大小,在把Drawable设置给RadioButton。
1.RadioButton的布局
<RadioButton
android:id="@+id/rb_1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/selector_radiobutton_home"
android:gravity="center"
android:paddingTop="5dp"
android:drawablePadding="5dp"
android:text="@string/home_first"
android:textColor="@drawable/selector_textcolor"
android:textSize="@dimen/textsize_10sp"
/>
2. 代码设置drawableTop属性
Drawable drawable = getResources().getDrawable(R.drawable.selector_radiobutton_home);
drawable.setBounds(0,0,UIUtils.dip2px(40),UIUtils.dip2px(30));//第一0是距左右边距离,第二0是距上下边距离,第三长度,第四宽度
rb_1.setCompoundDrawables(null,drawable,null,null);//设置drawableTop