如何在一列中的多行中制作单选按钮

时间:2017-01-18 06:40:20

标签: android

我在一列中创建了10个单选按钮,但我不知道如何将它们组合成一个广播组,因为在我的布局中。我有专栏和layout_span。

例如,在第1栏(实用性)中。我想在一组中制作单选按钮,但如果我在Good(6-7)下放置另一个单选按钮,则应该制作另一个单选按钮组。

<TableRow android:background="#f2a344">
            <TextView
                android:layout_span="5"
                android:text="CSP650-PROJECT EXHIBIT AWARD EVALUATION (F11) RUBRIC"
                android:layout_gravity="center_horizontal"/>
        </TableRow>
        <TableRow android:baselineAligned="false"
            android:background="#fadc1f">
            <TextView android:lines="1"
                android:text="Assessment Criteria" />
            <TextView android:text="Excellent(8-10)"/>
            <TextView android:text="Good(6-7)"/>
            <TextView android:text="Satisfactory(5)"/>
            <TextView android:text="Poor(1-4)"/>
        </TableRow>

        <TableRow android:background="#cb7ded">
            <TextView
                android:text="1. Usefulness"

                android:lines="6"/>

            <LinearLayout
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_column="1">
                <RadioGroup
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal">

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

                    <RadioButton
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="9"
                        android:id="@+id/radio214"
                        android:layout_gravity="center_horizontal" />
                    <RadioButton
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="8"
                        android:id="@+id/radio215"
                        android:layout_gravity="center_horizontal" />
                </RadioGroup>

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="-Very useful and innovative."
                    android:id="@+id/textView137" />
            </LinearLayout>
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_column="1">
                <RadioGroup
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal">

                    <RadioButton
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="7"
                        android:id="@+id/radio216"
                        android:layout_gravity="center_horizontal" />
                    <RadioButton
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="6"
                        android:id="@+id/radio217"
                        android:layout_gravity="center_horizontal" />
                </RadioGroup>

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="-Useful and show some \n innovative potential."
                    android:id="@+id/textView138" />
            </LinearLayout>
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_column="1">
                <RadioGroup
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal">

                    <RadioButton
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="5"
                        android:id="@+id/radio218"
                        android:layout_gravity="center_horizontal" />
                </RadioGroup>

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="-Somewhat useful but \n lack innovation."
                    android:id="@+id/textView139" />

            </LinearLayout>
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_column="1">
                <RadioGroup
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal">

                    <RadioButton
                        android:layout_width="40dp"
                        android:layout_height="40dp"
                        android:text="4"
                        android:id="@+id/radio219"
                        android:layout_gravity="center_horizontal" />
                    <RadioButton
                        android:layout_width="40dp"
                        android:layout_height="40dp"
                        android:text="3"
                        android:id="@+id/radio220"
                        android:layout_gravity="center_horizontal" />
                    <RadioButton
                        android:layout_width="40dp"
                        android:layout_height="40dp"
                        android:text="2"
                        android:id="@+id/radio221"
                        android:layout_gravity="center_horizontal" />
                    <RadioButton
                        android:layout_width="40dp"
                        android:layout_height="40dp"
                        android:text="1"
                        android:id="@+id/radio222"
                        android:layout_gravity="center_horizontal" />
                </RadioGroup>

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="-Lack usefulness"
                    android:id="@+id/textView140" />

            </LinearLayout>
        </TableRow>

3 个答案:

答案 0 :(得分:0)

尝试将广播组方向设置为

android:orientation="vertical"

希望这会对你有所帮助。

答案 1 :(得分:0)

你可以使用这种类型的格式:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TableRow>
    <TableLayout
        android:layout_width="0dip"
        android:layout_height="fill_parent"
        android:layout_weight="2">
        <TableRow
            android:layout_width="0dip"
            android:layout_height="0dip"
            android:layout_weight="2">
            <View
                android:layout_width="0dip"
                android:layout_height="fill_parent"
                android:layout_margin="5dip"
                android:layout_weight="1"
                android:background="#fff"></View>
            <View
                android:layout_width="0dip"
                android:layout_height="fill_parent"
                android:layout_margin="5dip"
                android:layout_weight="1"
                android:background="#eee"></View>
        </TableRow>
        <TableRow
            android:layout_width="0dip"
            android:layout_height="0dip"
            android:layout_weight="2">
            <View
                android:layout_width="0dip"
                android:layout_height="fill_parent"
                android:layout_margin="5dip"
                android:layout_weight="1"
                android:background="#eee"></View>
            <View
                android:layout_width="0dip"
                android:layout_height="fill_parent"
                android:layout_margin="5dip"
                android:layout_weight="1"
                android:background="#fff"></View>
        </TableRow>
    </TableLayout>
    <TableLayout
        android:layout_width="0dip"
        android:layout_height="fill_parent"
        android:layout_weight="1">
        <TableRow>
            <View
                android:layout_width="0dip"
                android:layout_height="fill_parent"
                android:layout_weight="1"
                android:background="#bbb"></View>
        </TableRow>
    </TableLayout>
</TableRow>
</TableLayout>

答案 2 :(得分:0)

您可以通过java代码

完成此操作
RadioGroup rg = new RadioGroup(this); //create the RadioGroup
RadioButton rb1 = findViewById(R.id.rb1);
RadioButton rb2 = findViewById(R.id.rb2);
RadioButton rb3 = findViewById(R.id.rb3);
RadioButton rb4 = findViewById(R.id.rb4);
rg.addView(rb1);
rg.addView(rb2);
rg.addView(rb3);
rg.addView(rb4);