2015-03-31 4 views
1

У меня есть четыре переключателя, и я хочу выровнять их по горизонтали и по вертикали. Я попытался перетащить их в AndroidStudio, но это не позволит мне перетащить их в нужную позицию.Выровнять радиокнопки внутри RadioGroup

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/test_activity_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:weightSum="1" 
tools:context="com.aruffolo.quiz.TestActivity"> 

<TextView 
    android:id="@+id/test_activity_text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/test_activity_msg" /> 

<TextView 
    android:id="@+id/questionText" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/test_activity_text" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="86dp" 
    android:text="Medium Text" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<RadioGroup 
    android:layout_width="500dp" 
    android:layout_height="250dp" 
    android:layout_weight=".07" 
    android:gravity="center" 
    android:id="@+id/radioGroup" 
    android:layout_below="@+id/questionText"> 


    <RadioButton 
     android:id="@+id/radioButton2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="New RadioButton" 
     android:layout_gravity="left|top" 
     android:layout_marginLeft="5dp"/> 

    <RadioButton 
    android:id="@+id/radioButton" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New RadioButton" 
    android:layout_gravity="right|top" 
    android:layout_marginRight="5dp" /> 

    <RadioButton 
    android:id="@+id/radioButton4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New RadioButton" 
     android:layout_gravity="bottom|left" 
     android:layout_marginLeft="5dp"/> 

<RadioButton 
    android:id="@+id/radioButton3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New RadioButton" 
    android:layout_gravity="bottom|right" 
    android:layout_marginRight="5dp"/> 

</RadioGroup> 

Вот как это выглядит: layout

Верхние и нижние кнопки должны быть выровнены по горизонтали.

+0

вы нашли решение этой проблемы? –

ответ

-1

пожалуйста Chenge такой код:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/test_activity_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:weightSum="1" 
    tools:context="com.aruffolo.quiz.TestActivity"> 

    <TextView 
     android:id="@+id/test_activity_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="test_activity_msg" /> 

    <TextView 
     android:id="@+id/questionText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/test_activity_text" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="86dp" 
     android:text="Medium Text" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <RadioGroup 
     android:layout_width="500dp" 
     android:layout_height="250dp" 
     android:layout_weight=".07" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:gravity="center_horizontal|center_vertical" 
     android:id="@+id/radioGroup" 
     android:layout_below="@+id/questionText"> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
     <RadioButton 
      android:id="@+id/radioButton2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New RadioButton" 

      android:layout_marginLeft="5dp"/> 

     <RadioButton 
      android:id="@+id/radioButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New RadioButton" 

      android:layout_marginRight="5dp" /> 
</LinearLayout> 
     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
     <RadioButton 
      android:id="@+id/radioButton4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New RadioButton" 

      android:layout_marginLeft="5dp"/> 

     <RadioButton 
      android:id="@+id/radioButton3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="New RadioButton" 

      android:layout_marginRight="5dp"/> 
</LinearLayout> 
    </RadioGroup> 
    </RelativeLayout> 
+0

ваш код работает, но теперь я могу выбрать более одного переключателя. – AR89

+0

дорогой, если вы принимаете радиогруппу, вы не можете выбрать более одной радиокнопки, если вы хотите выбрать более одной радиокнопки, принимать только радиокнопку без радиогруппы. –

+0

В моем первом комментарии я не был понятен. С помощью этого кода я могу выбрать более одного переключателя, что является противоположностью того, что я хочу. Я хочу, чтобы радиогруппа работала так, как она предназначена, но с этим кодом нет. – AR89

-1

если вы хотите выбрать более чем один переключатель, пожалуйста, измените как ниже код

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/test_activity_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:weightSum="1" 
    tools:context="com.aruffolo.quiz.TestActivity"> 

    <TextView 
     android:id="@+id/test_activity_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="test_activity_msg" /> 

    <TextView 
     android:id="@+id/questionText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/test_activity_text" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="86dp" 
     android:text="Medium Text" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <LinearLayout 
     android:layout_width="500dp" 
     android:layout_height="250dp" 
     android:layout_weight=".07" 
     android:orientation="vertical" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:gravity="center_horizontal|center_vertical" 
     android:id="@+id/radioGroup" 
     android:layout_below="@+id/questionText"> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
      <RadioButton 
       android:id="@+id/radioButton2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="New RadioButton" 

       android:layout_marginLeft="5dp"/> 

      <RadioButton 
       android:id="@+id/radioButton" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="New RadioButton" 

       android:layout_marginRight="5dp" /> 
     </LinearLayout> 
     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 
      <RadioButton 
       android:id="@+id/radioButton4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="New RadioButton" 

       android:layout_marginLeft="5dp"/> 

      <RadioButton 
       android:id="@+id/radioButton3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="New RadioButton" 

       android:layout_marginRight="5dp"/> 
     </LinearLayout> 
    </LinearLayout> 
</RelativeLayout> 
Смежные вопросы