可以在Android中减小单选按钮的大小吗?
<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>
同时,您也可以查看这个示例。它会帮助您很多。
如果您正在使用单选按钮,通常它会从android-sdk中获取图像资源,例如:/android-sdk-macosx/platforms/android-10/data/res/drawable-hdpi
如果您想自定义它,请从此文件夹中获取资源并调整大小(我得到的大小为34 x 48,调整为19 x 24)然后您可以像这样使用它:
这是我的radio_button.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_radio_on" android:state_checked="true" android:state_pressed="false"/>
<item android:drawable="@drawable/btn_radio_off" android:state_checked="false" android:state_pressed="false"/>
<item android:drawable="@drawable/btn_radio_on_pressed" android:state_checked="true" android:state_pressed="true"/>
<item android:drawable="@drawable/btn_radio_off_pressed" android:state_checked="false" android:state_pressed="true"/>
</selector>
以下是我的main.xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="30dp"
android:checkedButton="@+id/first"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/first"
android:button="@drawable/radio_button"
android:height="20dp"
android:width="20dp" />
<RadioButton
android:id="@+id/second"
android:button="@drawable/radio_button"
android:height="20dp"
android:width="20dp" />
<RadioButton
android:id="@+id/third"
android:button="@drawable/radio_button"
android:height="20dp"
android:width="20dp" />
<RadioButton
android:id="@+id/fourth"
android:button="@drawable/radio_button"
android:height="20dp"
android:width="20dp" />
</RadioGroup>
</LinearLayout>
由于声誉不高,我无法在此上传图片,因此我提供资源和输出图像的链接。
减小单选按钮大小的简单方法是:
<RadioButton
android:scaleX="0.75"
android:scaleY="0.75" />
当您增大大小时,可能会出现缩放问题,但减小大小应该可以正常工作。
我认为这不能实现,因为单选按钮是内置的组件,其大小是固定的。