У меня есть прокрутка. 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 из-за кнопки заполнителя ниже. Так что с этим не так?