“LinearLayout 或其 RelativeLayout 父级无用”警告

“LinearLayout or its RelativeLayout parent is useless” warning

我需要使用 RelativeLayout 的 layout_below 属性 和 LinearLayout 的 weightSum 属性。

代码运行完美,但我收到一个令人失望的警告。

我做错了什么?

Tyvm!

附加代码:

<RelativeLayout
    android:id="@+id/filtro"
    android:layout_width="fill_parent"
    android:layout_height="42dp"
    android:background="@color/grisOscuro"
    android:layout_below="@+id/header_separator_filtro" >

    <LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:weightSum="1.0">

            <Button 
                android:id="@+id/btFiltroCategoriasNoticias"
                android:layout_height="wrap_content"
                android:layout_weight=".5"
                android:layout_width="0dp"
                android:textColor="@color/blanco"
                android:gravity="center"
                android:textSize="16sp"
                android:background="@color/grisOscuro"
                android:text="@string/bt_noticias_categorias"
                style="?android:attr/borderlessButtonStyle"
            />

            <Button 
                android:id="@+id/btBusqueda"
                android:layout_height="wrap_content"
                android:layout_weight=".5"
                android:layout_width="0dp"
                android:textSize="12sp"
                android:background="@color/grisOscuro"
                style="?android:attr/borderlessButtonStyle"
            />
    </LinearLayout>
</RelativeLayout>

layout_below 属性 不必属于 RelativeLayout,您可以修改代码并去掉 RelativeLayout,如下所示:

<LinearLayout 
android:id="@+id/filtro"
android:layout_width="fill_parent"
android:layout_height="42dp"
android:background="@color/grisOscuro"
android:layout_below="@+id/header_separator_filtro" 
android:weightSum="1.0">

        <Button 
            android:id="@+id/btFiltroCategoriasNoticias"
            android:layout_height="wrap_content"
            android:layout_weight=".5"
            android:layout_width="0dp"
            android:textColor="@color/blanco"
            android:gravity="center"
            android:textSize="16sp"
            android:background="@color/grisOscuro"
            android:text="@string/bt_noticias_categorias"
            style="?android:attr/borderlessButtonStyle"
        />

        <Button 
            android:id="@+id/btBusqueda"
            android:layout_height="wrap_content"
            android:layout_weight=".5"
            android:layout_width="0dp"
            android:textSize="12sp"
            android:background="@color/grisOscuro"
            style="?android:attr/borderlessButtonStyle"
        />
</LinearLayout>

如果 Layout 只有子节点,您总是会收到此警告。在你的例子中,RelativeLayout 只包含一个 LinearLayout。在您的示例中,您可以删除 RelativeLayout,因为它不执行任何操作。