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

时间:2015-07-22 17:07:14

标签: java android warnings android-linearlayout android-relativelayout

我需要使用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>

2 个答案:

答案 0 :(得分:3)

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>

答案 1 :(得分:2)

如果布局只有childNode,则始终会收到此警告。在您的情况下,RelativeLayout仅包含LinearLayout。在您的示例中,您可以删除RelativeLayout,因为它不执行任何操作。