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.

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:

Introduzca aquí la descripción de la imagen

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

Introduzca aquí la descripción de la imagen

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:

Detrás, texto en el ejemplo superior

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:

Por encima del ejemplo

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 .

Captura de pantalla

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> 
  • La selección de al menos un botón de radio se selecciona de cada grupo de radio en android?
  • Grupo de radio onclick evento no disparar, ¿cómo puedo saber cuál es seleccionado?
  • Utilizar imagen en RadioButton en lugar de texto
  • Desmarcando un botón de radio
  • Es posible poner un TextView dentro de un grupo de radio. Pero, ¿es una buena práctica?
  • Ocultar icono de botón de radio pero no texto
  • Falta la selección de elementos del centrifugador
  • ¿Cómo comprobar si "Radiobutton" está marcado?
  • Cómo centrar el texto en el botón de opción
  • ¿Añadir margen entre un RadioButton y su etiqueta en Android?
  • Android 4.2 RadioButton android: drawableLeft error?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.