validar studio radiogroup radiobutton horizontal controles agrupar activar android size radio-button

studio - Android: Cómo cambiar el tamaño del RadioButton



radiobutton android checked (6)

Tengo muchos RadioButton s en mi aplicación. Los RadioButtons son demasiado grandes para mí. ¿Hay alguna manera de hacerlos más pequeños?


Lo he hecho ajustando el TextSize de RadioButton.

Al igual que

android:textSize="20sp"

luego aplicar a mi código;

<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" /> ...

Espero que esta ayuda a alguien


No se puede hacer, el botón de opción es un componente de control incorporado y, como tal, su tamaño es fijo.


Se puede hacer pero no es tan simple como configurar Layout_Width y Layout_height como con EditTexts, Buttons, etc. Para modificar el tamaño / aspecto de una vista como una casilla de verificación / botón de radio, use las propiedades "Fondo" y "Botón" para especificar su propios dibujables.

Esta es una página más antigua y las ubicaciones son diferentes ahora, pero le dará una idea: http://www.anddev.org/tutorial_change_look_of_checkbox-t4553.html


Una solución rápida para hackers es reducir el botón:

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

Esto funciona muy bien para ir más pequeño.

Para ir más grande, esto tiende a provocar un recorte de la vista del contenedor, por lo que es probable que tenga que codificar la altura / anchura del Grupo de Radio para que se ajuste a los botones escalados. El botón que se puede dibujar también puede ser pixelado notablemente a medida que aumenta su tamaño, por lo que no es realmente bueno si desea algo más grande ...


puede usar las propiedades de scalex y scaley, luego use translationX y translationY para colocarlo en las ventanas de botones de radio.

<RadioButton android:id="@+id/rbtnfkilo" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:scaleX="1.4" android:scaleY="1.4" android:text="Kilogram" android:textColor="#fff" android:textSize="18sp" android:translationX="24dp" />


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