“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
,因为它不执行任何操作。
我需要使用 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
,因为它不执行任何操作。