“此RadioGroup布局或其RelativeLayout父级可能无用”

时间:2014-03-07 18:19:28

标签: android xml android-layout adt

我在里面有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

如何解决此警告?

2 个答案:

答案 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>