Затмение жалуется на бесполезность элементов в макете XML - PullRequest
0 голосов
/ 02 января 2012

У меня есть прокрутка. Scrollview может содержать только один элемент, поэтому я поместил свою RadioGroup и расположенную ниже кнопку (которая действует как заполнитель) внутри TableLayout.

 <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical|center_horizontal" >

            <TableLayout
                android:layout_width="300sp"
                android:layout_height="wrap_content" >

                <TableRow>
                    <RadioGroup
                        android:id="@+id/radioStateChoice"
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:orientation="vertical" >

                        <RadioButton
                            android:id="@+id/radioW"
                            style="@style/CheckboxRadioStyle"
                            android:checked="true"
                            android:text="@string/wien" />

                        <RadioButton
                            android:id="@+id/radioNoe"
                            style="@style/CheckboxRadioStyle"
                            android:text="@string/noe" />

                        <RadioButton
                            android:id="@+id/radioOoe"
                            style="@style/CheckboxRadioStyle"
                            android:text="@string/ooe" />

                        <!-- there are usually more radio buttons -->
                        <!-- I have shortened it to keep the example smaller -->
                    </RadioGroup>
                </TableRow>

                <TableRow>
                    <Button
                        android:layout_width="60sp"
                        android:layout_height="50sp"
                        android:visibility="invisible" />
                </TableRow>
            </TableLayout>
        </ScrollView>

Теперь Eclipse показывает мне предупреждение xml: "The RadioGroup layout or its TableRow parent is possibly useless". Как они могут быть бесполезны? Прежде всего мне нужна радиогруппа для доступа к выбранной радиокнопке:

        int selectedRadioId = radioGroup.getCheckedRadioButtonId();
        RadioButton selectedRadioButton = (RadioButton)findViewById(selectedRadioId);

И TableLayout необходим из-за того, что у меня может быть только один элемент внутри ScrollView. Я выбрал TableView из-за кнопки заполнителя ниже. Так что с этим не так?

Ответы [ 3 ]

1 голос
/ 02 января 2012

Я думаю, это из-за использования элемента строки таблицы в качестве родителя в макете таблицы.

Вы можете просто удалить элемент из xml, потому что добавили строку в макет таблицы.

Использование в качестве родителя здесь бесполезно, поэтому затмение покажет вам предупреждение о бесполезном родителе для

0 голосов
/ 08 апреля 2014

Я думаю, что это происходит, когда вы используете только одну строку в таблице, в тот момент, когда я использую две или более строк, сообщение исчезает.(Зачем помещать в таблицу только одну строку, тогда сама таблица уже должна быть одной строкой).

0 голосов
/ 02 января 2012

Я бы подумал, что таблица бесполезна, так как простой LinearLayout тоже должен делать эту работу. Также внимательно прочитайте: possibly useless не означает, что это бесполезно.

...