2011-04-05 9 views
6

¿podemos disminuir el tamaño del botón de radio en android?cómo disminuir el tamaño del botón de radio en android

+0

http://stackoverflow.com/questions/4259295/how-can-i-set-the-width-of-radio-buttons-to-change-with-regards-to-screen-size es su solución. Y aquí hay otro artículo para [cambiar el aspecto de CheckBox] (http://www.anddev.org/tutorial_change_look_of_checkbox-t4553.html) –

Respuesta

4

Por lo que yo sé el botón de radio se puede hacer, pero no como la otra EditarTexto o TextView ..

Prueba este código ..

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

Y también echar un vistazo a este Sample. Esto le ayudará mucho ...

+0

Gracias hussain .......... – user671005

+0

Y una cosa más cómo hacerlo comprobable cuando hago clic en cualquiera de estos botón – user671005

+0

Im no estoy seguro de esto, pero creo que tienes que usar el StateListDrawable .. Sólo tienes un vistazo a estas dos muestras. U puede llegar a saber algo ... http://heliodorj.blogspot.com/2009/04/androids-statelistdrawable-example.html y http://developer.android.com/reference/android/graphics/drawable/StateListDrawable. html – Hussain

-2

Creo que no se puede hacer ya que los botones de radio están integrados en el componente y su tamaño es fijo.

+1

Los dibujables de esos componentes se pueden modificar para que se vean diferentes. – Bananeweizen

4

Si está utilizando el botón de opción, normalmente toma el recurso de imagen de android-sdk , por ejemplo./android-sdk-macosx/platforms/android-10/data/res/drawable-hdpi

Si desea personalizarlo, tome el recurso de esta carpeta y vuelva a clasificar según el tamaño (lo conseguí del tamaño 34 x 48 que cambiar el tamaño de 19 x 24) a continuación, puede utilizar de esta manera:

Aquí es mi 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> 

Aquí está mi 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> 

debido a la menor r Eputación No puedo subir imágenes aquí, así que estoy dando un enlace para los recursos y la imagen de salida.

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

4

Una manera fácil de reducir el tamaño de los botones de selección puede ser:

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

puede causar algunos problemas de escala cuando se aumenta el tamaño, sino para disminuir el tamaño que debería trabaja bien.

Cuestiones relacionadas