2011-10-24 16 views
0

我想在左上角(0,0)放置一個TextView,在右上角放置一個TextView(0,1),在底部放置LinearLayout(1,0和1,1) )。我試過像如何在RelativeLayout中實現兩行

<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和下面的LinearLayout中更改兩行的內容?

回答

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

+0

這將不會將linearLayout放置在底部,您應該使用alignParentBottom =「true」,或layout_bellow =「@ id/txtLowerBound」 – Houcine

+0

OP問題是2行,一個在另一個下面,我認爲我的佈局完全符合該目的。謹慎解釋爲什麼android:layout_below =「@ id/txtUpperBound」不起作用? –

+0

現在我同意,有屬性(layout_below),所以沒有必要alignParentLeft :) – Houcine

1

試試這個:

<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的底部(如果你想你的佈局是textviews下,所以更改attribut:alignParentBottomandroid:layout_below="@id/txtUpperBound"),或在屏幕的底部(在我的答案中,linearLayout將在屏幕的底部),