2012-04-24 13 views

Odpowiedz

5

Tak, jest to możliwe. Patrz poniżej:

<?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> 

Przykładowe wyjście:

enter image description here

+0

Problem zaczyna się jednak , kiedy muszę umieścić TextView pomiędzy dwoma przyciskami RadioButton - nie można go umieścić w grupie RadioGroup, ponieważ wybór zostanie wyłączony i zacznie robić fajne rzeczy. – Michal

+1

Najpierw umieściłem widok tekstowy pomiędzy dwoma przyciskami radiowymi (ok), później przeniosłem na dół (ok). Działa, testowałem to. – waqaslam

+0

Czy mógłbyś pokazać ekran tekstu pomiędzy i na dole? Nie może sprawić, że to działa :( – Michal

0

Możesz usunąć RadioGroup ze swojego XML i dodawać przyciski radiowe jeden po drugim. Spójrz na to:

<?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

Tak, ale wtedy nie mogę pracować z RadioButton jak z grupą - co wiąże się wiele kodowania z własnym mechanizmem RadioButton ... – Michal

0

myślę, że można użyć innego skomplikowane rozwiązanie. Utwórz lukę między dwoma przyciskami radiowymi z dopełnieniem lub marginesem, a następnie umieść tekstView w luce.

<?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

nie, nie działa, spróbuj usunąć center_horizontal ... wyrównuje się z górną częścią ekranu ... – Michal

Powiązane problemy