如何在RelativeLayout中实现两行

时间:2011-10-24 15:20:30

标签: android android-layout

我想在左上角(0,0)放置一个TextView,在右上角放置一个TextView(0,1),在底部放置一个TextLayout(1,0和1,1)。我试过像

<RelativeLayout
    android:id="@+id/rlHeader"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
>

<TextView
    android:id="@+id/txtLowerBound"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text=" "    
>
</TextView>
<TextView
    android:id="@+id/txtUpperBound"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
>
</TextView>
<LinearLayout
    android:id="@+id/llRatingNumbers"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_alignParentTop="true"
    android:layout_gravity="bottom"
    android:gravity="bottom"
    android:layout_below="@id/txtUpperBound"
    android:layout_alignParentBottom="true"
></LinearLayout>
</RelativeLayout>

但它显示在一行中。有两行,在上面两个TextViews和lowetr LinearLayout?

中要改变什么

2 个答案:

答案 0 :(得分:0)

试试这个:

<TextView
    android:id="@+id/txtLowerBound"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text=" "    
>
</TextView>
<TextView
    android:id="@+id/txtUpperBound"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@id/txtLowerBound"
>
</TextView>
<LinearLayout
    android:id="@+id/llRatingNumbers"
    android:background="#FF55AD"
    android:layout_width="fill_parent"
    android:layout_height="85dp" //just for example 
    android:orientation="horizontal"
    android:layout_alignParentBottom="true"
    android:layout_gravity="bottom"
></LinearLayout>
</RelativeLayout>

我不知道你是否希望你的linearLayout位于textView的底部(如果你希望你的布局在textview下面,那么更改attribut:alignParentBottomandroid:layout_below="@id/txtUpperBound") ,或在屏幕的底部(在我的回答中,linearLayout将位于屏幕的底部),

答案 1 :(得分:-1)

<LinearLayout
    android:id="@+id/llRatingNumbers"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_below="@id/txtUpperBound"
    android:layout_alignParentLeft="true"
></LinearLayout>

尝试使用linearLayout。