我在RadioGroup中使用了TableRow(RadioGroup在TableLayout中)布局,
希望获得比较好的界面效果,但实际测试发现,RadioGroup中不能有其它代码。但是我希望能够实现4个RadioButton在同一组中,而且布局格式为上2个,下2个。请问不用TableRow还有什么其它好方法吗?

解决方案 »

  1.   

    我的布局如下,但不能正常运转
    <RadioGroup android:id="@+id/RadioGroup01"
    android:layout_height="wrap_content" android:layout_width="wrap_content"><TableRow android:layout_width="match_parent"
    android:layout_height="wrap_content" android:layout_gravity="center_horizontal"
    android:id="@+id/TableRow01" android:gravity="center">
    <RadioButton android:text=" 3X3 " android:id="@+id/RadioButton01"  
    android:layout_gravity="center_horizontal" android:layout_height="wrap_content"
    android:layout_width="wrap_content"></RadioButton>
    <RadioButton android:text=" 4X4 " android:id="@+id/RadioButton02"
    android:layout_gravity="center_horizontal" android:layout_height="wrap_content"
    android:layout_width="wrap_content"></RadioButton>
    </TableRow><TableRow android:layout_width="match_parent"
    android:layout_height="wrap_content" android:layout_gravity="center_horizontal"
    android:id="@+id/TableRow02" android:gravity="center"><RadioButton android:text=" 5X5 " android:id="@+id/RadioButton03"
    android:layout_height="wrap_content" android:layout_width="wrap_content"
    android:layout_gravity="center_horizontal"></RadioButton>
    <RadioButton android:text=" 6X6 " android:id="@+id/RadioButton04"
    android:layout_height="wrap_content" android:layout_gravity="center_horizontal"
    android:layout_width="wrap_content"></RadioButton>
    </TableRow>
    </RadioGroup>
      

  2.   

    不好意思cather,你的图片我看不到
      

  3.   

    <RadioGroup android:layout_height="wrap_content" android:id="@+id/radioGroup1"
    android:layout_width="match_parent">
    <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content">
    <RadioButton android:layout_width="wrap_content"
    android:text="RadioButton" android:layout_height="wrap_content"
    android:id="@+id/radio0" android:checked="true"></RadioButton>
    <RadioButton android:layout_width="wrap_content"
    android:text="RadioButton" android:layout_height="wrap_content"
    android:id="@+id/radio1" android:layout_toRightOf="@id/radio0"></RadioButton>
    <RadioButton android:layout_width="wrap_content"
    android:text="RadioButton" android:layout_height="wrap_content"
    android:id="@+id/radio2" android:layout_below="@id/radio0"></RadioButton>
    <RadioButton android:layout_width="wrap_content"
    android:text="RadioButton" android:layout_height="wrap_content"
    android:id="@+id/radio3" android:layout_toRightOf="@id/radio2" android:layout_below="@id/radio1"></RadioButton>
    </RelativeLayout>

    </RadioGroup>
      

  4.   

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    android:id="@+id/widget37"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <RadioGroup
    android:id="@+id/widget42"
    android:layout_width="300px"
    android:layout_height="200px"
    android:orientation="vertical"
    >
    <LinearLayout
    android:id="@+id/widget43"
    android:layout_width="300px"
    android:layout_height="100px"
    >
    <RadioButton
    android:id="@+id/widget45"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="RadioButton"
    >
    </RadioButton>
    <RadioButton
    android:id="@+id/widget44"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="RadioButton"
    >
    </RadioButton>
    </LinearLayout>
    <LinearLayout
    android:id="@+id/widget46"
    android:layout_width="300px"
    android:layout_height="100px"
    >
    <RadioButton
    android:id="@+id/widget49"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="RadioButton"
    >
    </RadioButton>
    <RadioButton
    android:id="@+id/widget48"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="RadioButton"
    >
    </RadioButton>
    </LinearLayout>
    </RadioGroup>
    </LinearLayout>
      

  5.   

    "RadioButtons have to be direct children of RadioGroup",见这儿这儿的讨论。用多个RadioGroup,然后自己把它们连起来,像这样
      

  6.   

    我也遇到相同的问题,不过我用  android:layout_marginLeft, android:layout_marginTop 来设置位置,解决的。希望对你有用