2012-04-24 15 views

risposta

5

Sì, è possibile. Vedi sotto:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <RadioGroup 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 

     <RadioButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="btn1" /> 

     <RadioButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="btn2" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="sample text" /> 

    </RadioGroup> 

</LinearLayout> 

Esempio di output:

enter image description here

+0

Il problema inizia però , quando ho bisogno di mettere TextView tra due RadioButton - non è possibile averlo sotto RadioGroup, perché la selezione sarà disabilitata e inizierà a fare cose strane. – Michal

+1

prima ho inserito textview tra due pulsanti di opzione (ok), in seguito sono passato in basso (ok). Funziona, l'ho provato. – waqaslam

+0

Potrebbe per favore mostrare una schermata di testo tra e nella parte inferiore? Non riesco a farlo funzionare :( – Michal

0

È possibile rimuovere RadioGroup dall'XML e aggiungere pulsanti di opzione uno alla volta.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <RadioButton 
    android:id="@+id/radioButton1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/radioGroup1" 
    android:text="RadioButton" /> 

    <TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/radioButton1" 
    android:text="Large Text" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <RadioButton 
    android:id="@+id/radioButton2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/textView1" 
    android:layout_below="@+id/textView1" 
    android:text="RadioButton" /> 
</RelativeLayout> 
+0

Sì, ma poi non può lavorare con RadioButtons come con il gruppo - che coinvolge molte codifica con proprio meccanismo RadioButton ... – Michal

0

penso che è possibile utilizzare un'altra soluzione difficile. Creare uno spazio tra due pulsanti di opzione con padding o margine e quindi inserire textView sul gap.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

<RadioGroup 
    android:id="@+id/radioGroup1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_marginLeft="78dp" > 

    <RadioButton 
     android:id="@+id/radio0" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:checked="true" 
     android:text="RadioButton" 
     android:layout_marginBottom="100dp"/> 

    <RadioButton 
     android:id="@+id/radio1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="RadioButton" 
     android:layout_marginBottom="100dp"/> 

    <RadioButton 
     android:id="@+id/radio2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="RadioButton" /> 

</RadioGroup> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/radioGroup1" 
    android:layout_centerHorizontal="true" 
    android:text="Large Text" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="200dp"/> 

</RelativeLayout> 

Look at the image:

+0

no, non funziona, prova a rimuovere center_horizontal ... si allinea con la parte superiore dello schermo ... – Michal