Android RelativeLayout - 使用多个布局属性

时间:2010-08-11 15:33:58

标签: android relativelayout

如果你有两个并排的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 :(得分:0)

我在RelativeLayout中缠绕TextView 1和TextView 2,如下所示:

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

关键是您可以使用视图组包装视图/视图组,即RelatvieLayout / LinearLayout