как уменьшить размер кнопки радио в Android - PullRequest
6 голосов
/ 05 апреля 2011

можно ли уменьшить размер радио кнопки в андроид ??

Ответы [ 4 ]

5 голосов
/ 10 мая 2012

Если вы используете переключатель, то обычно он берет ресурс изображения от android-sdk, например./ android-sdk-macosx / platform / android-10 / data / res / drawable-hdpi

Если вы хотите настроить его, возьмите ресурс из этой папки и измените его размер (я получил его размером 34 x48, который изменен до 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

4 голосов
/ 14 декабря 2016

Простой способ уменьшить размер переключателей может быть следующим:

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

Это может вызвать проблемы с масштабированием при увеличении размера, но для уменьшения размера следуетотлично работает

4 голосов
/ 05 апреля 2011

Насколько я знаю, радио-кнопка может быть выполнена, но не так, как другие 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>

А также посмотритеэто образец .. Это поможет вам много ..

0 голосов
/ 05 апреля 2011

Я думаю, что этого нельзя сделать, так как радиокнопки встроены в компонент, а его размер фиксирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...