Android:如何更改RadioButton的大小

我有很多RadioButtons在我的应用程序。 RadioButton对我来说太大了。 有没有办法让它变小?

Solutions Collecting From Web of "Android:如何更改RadioButton的大小"

无法完成,单选button是一个内置的控制组件,因此它的大小是固定的。

一个简单的解决方法是缩小button:

<RadioButton android:scaleX="0.5" android:scaleY="0.5" /> 

这对于变小是很好的。

对于更大,这往往会导致容器视图的一些裁剪,所以你可能必须硬编码RadioGroup的高度/宽度,以适应缩放的button。 drawable也可以得到明显的像素化,所以如果你想要的东西大3倍,那真的不是很好。

可以完成,但不像EditTexts,Buttons等设置Layout_Width和Layout_height那样简单。要修改视图的大小/外观(如checkbox/单选button),请使用“Background”和“Button”属性指定您的自己的drawables。

这是一个较旧的页面,现在位置不同,但是这会给你一个想法: http : //www.anddev.org/tutorial_change_look_of_checkbox-t4553.html

 <RadioGroup android:layout_width="fill_parent" android:layout_height="50dp" android:orientation="horizontal" android:checkedButton="@+id/first"> <RadioButton android:id="@+id/first" android:width="50dp" android:height="50dp" android:button="@drawable/button_radio"/> <RadioButton android:id="@+id/second" android:width="50dp" android:height="50dp" android:button="@drawable/button_radio"/> <RadioButton android:id="@+id/third" android:width="50dp" android:height="50dp" android:button="@drawable/button_radio"/> <RadioButton android:id="@+id/fourth" android:width="50dp" android:height="50dp" android:button="@drawable/button_radio"/> </RadioGroup> 

我通过调整RadioButton本身的TextSize来做到这一点

像这样

 android:textSize="20sp" 

然后申请我的代码;

 <RadioGroup android:id="@+id/checkboxRadioButton" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:orientation="horizontal"> <RadioButton android:id="@+id/rb1" style="@android:style/Widget.CompoundButton.CheckBox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="@dimen/checkBoxMargin" android:text="YES" android:textSize="20sp" /> ... 

希望这个帮助给某个人