Radiobutton con el texto encima del botón
Soy nuevo en android y necesito agregar botones de radio en mi actividad, pero necesito colocar el texto en el botón de la viñeta.
Cualquier ayuda por favor. He encontrado lo siguiente, aunque no entiendo lo que el @ drawable / main_selector y @ style / TabStyle.
- Varios botones de radio de la fila en android?
- ¿cómo puedo desmarcar o restablecer el botón de radio?
- Botón de radio de Android
- Android: Guardar estado de botones de radio
- Android: ¿Dónde encontrar el RadioButton Drawable?
Radiobutton con texto en la parte superior
¿Puede alguien darme una guía de 101.
ACTUALIZAR
Utilicé el siguiente según alguna sugerencia pero didnt trabajo:
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <RadioButton android:text="something that is on top" android:id="@+id/toggle_tab_left" android:button="?android:attr/listChoiceIndicatorSingle" style="@null"/> <RadioButton android:button="?android:attr/listChoiceIndicatorSingle" android:text="something that is on top" android:id="@+id/toggle_tab_right" style="@null"/> </RadioGroup>
ACTUALIZAR 2
Conseguí mi solución de Warpzit, pero antes de marcar la pregunta como contestada, puede alguien ayudarme en el problema de la alineación abajo. Tendré 5 botones de radio en una fila donde algunos de ellos tendrán más texto dividido en 2 líneas. Cuando el texto encaja en la pantalla, debido al paisaje, o en las tabletas, todo el texto debe estar en una línea:
ACTUALIZACIÓN 3
… dependiendo del tamaño de la pantalla, el texto puede dividirse en diferentes números de líneas. No será siempre estándar
- Aplicación de un tema a los botones de radio dinámicos en Android
- Estilo de fondo del botón de radio de Android cuando está seleccionado
- Quitar RadioButton Icono de Android
- Selección de botones de radio Cambia Toast en Android
- Cómo configurar un botón de radio en Android
- Android: Cómo cambiar el tamaño del RadioButton
- ¿Cómo desmarcar los botones de radio (que están en radiogroup) en android?
- Cómo poner una imagen a la derecha de un botón de radio, Android
El @style/TabStyle
es simplemente un estilo que se aplica, puede ignorarlo. El @drawable/main_selector
es un gráfico que se conmuta dependiendo de la situación. Puede leer más sobre selectores aquí .
Ejemplo para obtener texto en la parte superior :
<?xml version="1.0" encoding="utf-8"?> <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <RadioButton android:text="Text on top" android:button="@null" android:background="#f00" android:layout_weight="1"/> <RadioButton android:text="Text on top" android:button="@null" android:background="#0f0" android:layout_weight="1"/> </RadioGroup>
Da el siguiente resultado:
Si desea que el texto aparezca encima del botón, puede utilizar el siguiente xml:
<?xml version="1.0" encoding="utf-8"?> <RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" > <RadioButton android:text="Text on top" android:button="@null" android:drawableBottom="@android:drawable/btn_radio" android:gravity="center" android:layout_weight="1"/> <RadioButton android:text="Text on top" android:button="@null" android:drawableBottom="@android:drawable/btn_radio" android:gravity="center" android:layout_weight="1"/> </RadioGroup>
Esto dará el siguiente resultado:
Para complementar la gran respuesta de Warpzit , debes usar android:gravity="center_horizontal|bottom"
y android:layout_height="match_parent"
en los botones, para alinearlos.
También no hay necesidad de copiar el botón de radio drawables de AOSP, uso ?android:attr/listChoiceIndicatorSingle
.
Diseño XML
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/radioGroup1" android:layout_width="400dp" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="20dp" > <RadioButton android:id="@+id/radio0" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:button="@null" android:drawableBottom="?android:attr/listChoiceIndicatorSingle" android:gravity="center_horizontal|bottom" android:text="RadioButton" /> <RadioButton android:id="@+id/radio1" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:button="@null" android:drawableBottom="?android:attr/listChoiceIndicatorSingle" android:gravity="center_horizontal|bottom" android:text="RadioButton dsfsdfsdfsdfsdf" /> <RadioButton android:id="@+id/radio2" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:button="@null" android:drawableBottom="?android:attr/listChoiceIndicatorSingle" android:gravity="center_horizontal|bottom" android:text="RadioButton fdsfsd fdsfsdf fsfsdfs" /> </RadioGroup>
- Android imageview.setBackgroundResource () no funciona
- ¿Cuál es la ventaja de usar SQLite en lugar de File?