如何减少android中的单选按钮大小

时间:2011-04-05 05:03:33

标签: android radio-button

我们可以减少android中的单选按钮的大小吗?

4 个答案:

答案 0 :(得分:5)

如果你正在使用单选按钮,那么通常它会从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>

由于声誉较低,我无法在此处上传图片,因此我提供了资源和输出图像的链接。

https://www.dropbox.com/sh/7518zf3onh4su0z/fO7CP7o1EY

答案 1 :(得分:4)

据我所知,单选按钮可以完成但不像其他EditText或TextView ..

试试这段代码..

<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>

还要看看这个Sample ..这会帮助你很多..

答案 2 :(得分:4)

减小单选按钮大小的简便方法可以是:

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

当您增加尺寸时可能会导致一些缩放问题但是为了减小尺寸它应该可以正常工作。

答案 3 :(得分:-2)

我认为无法完成,因为Radio Buttons是在组件中构建的,其大小是固定的。