Android RelativeLayout - использование нескольких атрибутов макета - PullRequest
0 голосов
/ 11 августа 2010

Если у вас есть два TextView рядом друг с другом с разным количеством строк, а затем вы хотите TextView под обоими из них, как бы вы это реализовали?

Например, если у вас было:

<TextView
  android:id="@+id/textview1"
  android:layout_width="160dip" 
  android:layout_height="wrap_content"

  android:layout_alignParentLeft="true"
  android:maxLines="5" />

<TextView
  android:id="@+id/textview2"
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content"

  android:layout_toRightOf="@id/textview1"
  android:maxLines="5" />

, а затем хотел, чтобы TextView был ниже обоих (но как можно выше), и его инстинктивная попытка:

<TextView
  android:id="@+id/textview3"
  android:layout_width="fill_parent" 
  android:layout_height="wrap_content"

  android:layout_below="@id/textview1"
  android:layout_below="@id/textview2" />

Но очевидно, что вы не можете иметь дубликаты атрибутов. Итак, как бы вы это сделали (или вам придется прибегнуть к этому в коде?)

1 Ответ

0 голосов
/ 11 августа 2010

Я завел обертку TextView 1 и TextView 2 в RelativeLayout следующим образом:

<LinearLayout>
  <RelativeLayout>
    <TextView 1/>
    <TextView 2/>
  </RelativeLayout>
  <TextView 3/>
 </LinearLayout>

Дело в том, что вы можете обернуть представления / группы представлений в группы видов, т.е. RelatvieLayout / LinearLayout

...