-1

Мне нужно использовать свойство layout_below свойства RelativeLayout и weightSum LinearLayout.«LinearLayout или его родственник RelativeLayout бесполезен» предупреждение

Код работает отлично, но я получаю неутешительное предупреждение.

Я делаю что-то неправильно?

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> 
+0

Какое предупреждение? – FredK

+0

Этот макет LinearLayout или его родитель RelativeLayout бесполезен; переместите фоновый атрибут в другое представление. (Но я не могу использовать свойство layout_below в LinearLayout и не свойство weightSum в RelativeLayout) – Gonzalo1987

ответ

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> 
+0

Ty! Решено ... Я действительно думал, что не могу использовать свойство layout_below как свойство в LinearLayout – Gonzalo1987

+0

его свойство дочернего узла, поэтому не стесняйтесь использовать его с любым типом дочернего узла. –

2

Вы всегда получите это предупреждение, если у Layout есть только childNode. В вашем случае RelativeLayout содержит только LinearLayout. В вашем примере вы можете удалить RelativeLayout, поскольку он ничего не делает.

 Смежные вопросы

  • Нет связанных вопросов^_^