我在里面有RadioGroup的RelativeLayout视图。我正在尝试将RadioGroup嵌入RelativeLayout。所以要在我的布局中添加元素。我的代码在这里
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
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"
tools:context=".MainActivity" >
<RadioGroup
android:id="@+id/rg1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<RadioButton
android:id="@+id/r1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/Example1"
android:checked="true"
/>
<RadioButton
android:id="@+id/r2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/Example2"
android:checked="true"
/>
</RadioGroup>
这样做会显示异常:
This RadioGroup layout or its RelativeLayout parent is possibly useless
如何解决此警告?
答案 0 :(得分:1)
通常情况下,当您的布局内部只有一个元素时会显示此警告。
例如,内部只有一个LinearLayour的LinearLayour(最后一个可能有很多视图)将是无用的,因为它不用于任何布局目的(布局的目的是分发视图)。
在您的具体情况下,您可以摆脱外部的RelativeLayout
。
答案 1 :(得分:1)
是的,你是对的,这只是一个减少视图层次结构的警告。
如果布局只有Single RadioGroup,请使用以下代码
<RadioGroup
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rg1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin" android:orientation="vertical"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<RadioButton
android:id="@+id/r1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/Example1"
android:checked="true"
/>
<RadioButton
android:id="@+id/r2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/Example2"
android:checked="true"
/>
</RadioGroup>