studio - radiobutton android checked
¿Cómo colocas el texto encima o debajo de RadioButton en Android? (1)
Estaba intentando descubrir cómo colocar un conjunto de botones de radio en el espacio disponible. El problema era que estaba usando un diseño horizontal y el texto junto a cada botón hacía que todo el radiogrupo fuera demasiado grande para caber. Se veía feo. Lo que quería hacer era poner el texto para cada botón de opción sobre el botón de radio.
Esta respuesta es realmente INCORRECTA. Descubrí, con algunas pruebas adicionales, que poner LinearLayouts y TextFields en RadioGroup te da un RadioGroup no funcional. La única forma en que podía restaurar el funcionamiento correcto era eliminar los campos de texto y los lineales. Tuve que ser un poco más creativo en la forma en que arreglé las cosas para que las cosas encajaran.
Simplemente demuestra que cuando piensas que eres inteligente, por lo general no lo eres. :)
------- Respuesta incorrecta --------
Descubrí que podía colocar diseños dentro del grupo de radio, así que usé LinearLayout orientado verticalmente para cada uno de los botones de radio dentro del grupo de radio. Incluí un campo de texto sobre cada botón y coloqué el texto de la etiqueta allí. Quité el texto de la etiqueta del botón en sí, y listo, tenía un grupo de radio con las etiquetas para los botones sobre los botones.
Aquí hay un ejemplo:
<RadioGroup
android:id="@+id/bar_display_filter_radiogroup"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_gravity="center_horizontal"
android:checkedButton="@+id/bar_filter_all"
android:orientation="horizontal" >
<LinearLayout
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="vertical" >
<TextView
android:text="@string/bar_radiobutton_all_text"
style="@style/RadioButton"
/>
<RadioButton
android:id="@+id/bar_filter_all"
style="@style/RadioButton"
android:onClick="onFilterClick"
/>
</LinearLayout>
<LinearLayout
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="vertical" >
<TextView
style="@style/RadioButton"
android:text="@string/bar_radiobutton_enroute_text" />
<RadioButton
android:id="@+id/bar_filter_enroute"
style="@style/RadioButton"
android:onClick="onFilterClick" />
</LinearLayout>
<LinearLayout
android:layout_weight="1"
android:gravity="center_horizontal"
android:orientation="vertical" >
<TextView
style="@style/RadioButton"
android:text="@string/bar_radiobutton_delivered_text"/>
<RadioButton
android:id="@+id/bar_filter_delivered"
style="@style/RadioButton"
android:onClick="onFilterClick"
/>
</LinearLayout>
</RadioGroup>
Espero que esto sea útil para otra persona que tenga el mismo problema.