Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android – Cómo agregar la vista al lado del botón de opción

Quiero configurar la vista al lado del botón de opción en el grupo de radio. Lo intenté pero no estoy recibiendo. Por favor, nadie puede ayudarme.

Código fuente

<?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" android:background="#FFFFFF"> <RadioGroup android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:checkedButton="@+id/view_completehistroy_rb" android:id="@+id/timeframe_group"> <!-- View complete history Radio Button --> <RadioButton android:text="Complete History" android:textSize="16sp" android:layout_marginLeft="5dp" android:id="@+id/view_completehistroy_rb" android:textColor="#000000" /> <!-- View history using date range Radio Button --> <RadioButton android:text="From" android:textSize="16sp" android:layout_marginLeft="5dp" android:textColor="#000000" android:id="@+id/view_daterange_history_rb"/> </RadioGroup> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <!--Layout for Time selection --> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginLeft="5dp" android:layout_toRightOf="@id/view_daterange_history_rb"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dip" android:layout_marginRight="5dip" android:text="test1" android:textColor="#000000" android:textSize="16sp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dip" android:layout_marginRight="5dip" android:text="test2" android:textColor="#000000" android:textSize="16sp"/> </LinearLayout> </RelativeLayout> </LinearLayout> 

Introduzca aquí la descripción de la imagen

    3 Solutions collect form web for “Android – Cómo agregar la vista al lado del botón de opción”

    Entonces, qué pasa con eso:

     <?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" android:background="#FFFFFF"> <RadioGroup android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:checkedButton="@+id/view_completehistroy_rb" android:id="@+id/timeframe_group"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <RadioButton android:id="@+id/view_completehistroy_rb" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="Complete History" android:textColor="#000000" android:textSize="16sp" /> <RadioButton android:id="@+id/view_daterange_history_rb" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/view_completehistroy_rb" android:layout_marginLeft="5dp" android:text="From" android:textColor="#000000" android:textSize="16sp" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/view_daterange_history_rb" android:layout_marginLeft="5dip" android:layout_marginRight="5dip" android:layout_toRightOf="@+id/view_daterange_history_rb" android:text="test1" android:textColor="#000000" android:textSize="16sp" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/textView1" android:layout_marginLeft="5dip" android:layout_marginRight="5dip" android:layout_toRightOf="@+id/textView1" android:text="test2" android:textColor="#000000" android:textSize="16sp" /> </RelativeLayout> </RadioGroup> </LinearLayout> 

    En mi teléfono se ve así:

    En mi teléfono se ve así

    — algunas palabras más a mi respuesta —

    Tan bien, creo que el punto es un malentendido con el LinearLayout. Ese sólo soporta la colocación de elementos de vista en una fila. Si desea tener elementos de vista que están relacionados entre sí, necesita el diseño relativo. El RelativeLayout tiene atributos como

     android:layout_below="@+id/XXXXX" 

    Que es un ajuste para una posición relativa a otros elementos de vista. Así que con esto se puede decir que un elemento (como el TextView) se supone que está por debajo / arriba / leftTo / rightTo otra vista. Ese fue precisamente el punto. Espero que facilite la comprensión.

    Aqui tienes. No es una respuesta a la pregunta. Pero puede resolver su problema. Usted puede fijar el texto de un botón de radio como sigue …

     RadioButton radBtn=(RadioButton)findViewById(R.id.view_daterange_history_rb); radBtn.setText("From 20/12/2000 to 21/12/2012"); 

    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:background="#FFFFFF" android:orientation="vertical" > <RadioGroup android:id="@+id/timeframe_group" android:layout_width="fill_parent" android:layout_height="wrap_content" android:checkedButton="@+id/view_completehistroy_rb" android:orientation="vertical" > <!-- View complete history Radio Button --> <RadioButton android:id="@+id/view_completehistroy_rb" android:layout_marginLeft="5dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Complete History" android:textColor="#000000" android:textSize="16sp" /> <!-- View history using date range Radio Button --> <RadioButton android:id="@+id/view_daterange_history_rb" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="From" android:textColor="#000000" android:textSize="16sp" /> </RadioGroup> 

    Usted puede diseñar un diseño de tal manera como lo he hecho. Aquí está la parte de diseño de muestra:

      <RelativeLayout android:id="@+id/faxPannel" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/emailPannel" > <RadioButton android:id="@+id/radioButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginRight="10dp" android:layout_marginTop="30dp" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="5dip" android:layout_marginRight="5dip" android:layout_marginTop="10dp" android:layout_toRightOf="@+id/radioButton" android:layout_weight="1" android:singleLine="true" android:text="Label" android:textColor="@color/Black" android:textSize="16dp" android:textStyle="bold" /> </RelativeLayout> 

    Y en activity manejar el evento oncheckChanged () para realizar la funcionalidad relacionada. Pero si va a usar RadioGroup en el diseño, creo que no será posible para que usted pueda lograr lo que quiere.

    Nota: En la muestra anterior, donde utilicé TextView, puede utilizar cualquier vista que desee.

      FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.