2011-02-25 32 views
0

我有一個佈局(使用TableLayout等),它運作良好。這似乎是這樣的: http://i.stack.imgur.com/jLFhA.png使用「fill_parent」時RelativeLayout的問題

我想用一個RelativeLayout的重寫一遍:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="6dip"> 

<TextView android:id="@+id/textViewTopicTitle"  
android:layout_width="fill_parent" android:layout_height="wrap_content"   android:text="Title" android:background="#880000"></TextView> 

<TextView android:id="@+id/textViewSolution"   
android:layout_width="wrap_content" android:layout_height="wrap_content"  android:layout_below="@id/textViewTopicTitle" android:text="Description...."  android:background="#008800"></TextView>  

<Button android:text="Start" android:id="@+id/buttonTopic"  android:layout_width="wrap_content" android:layout_height="wrap_content"  android:layout_toRightOf="@id/textViewSolution" android:layout_below="@id/textViewTopicTitle"  
android:layout_marginRight="6dip"> 
</Button> 

</RelativeLayout> 

這不是正確的,因爲綠色的TextView不填儘可能多的空間成爲可能。

所以我改變: 機器人:ID = 「@ + ID/textViewSolution」 機器人:layout_width = 「FILL_PARENT

但是,在這種情況下,按鈕丟失!

http://i.stack.imgur.com/ugzeq.png

我的問題是:是可以創建只使用RelativeLayout的這樣的佈局?

回答

0

試試下面的XML可以幫助按鈕是

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="6dip"> 
    <TextView 
     android:id="@+id/textViewTopicTitle" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Title" 
     android:background="#880000"></TextView> 
    <TextView 
     android:id="@+id/textViewSolution" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/textViewTopicTitle" 
     android:text="Description...." 
     android:background="#008800" 
     android:layout_toLeftOf="@+id/buttonTopic"></TextView> 
    <Button 
     android:text="Start" 
     android:id="@+id/buttonTopic" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/textViewTopicTitle" 
     android:layout_alignParentRight="true"> 
    </Button> 
</RelativeLayout> 
1

試試這個代碼....其作品

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:padding="6dip"> 

    <TextView android:id="@+id/textViewTopicTitle" 
     android:layout_width="fill_parent" android:layout_height="wrap_content" 
     android:text="Title" android:background="#880000"></TextView> 
    <TextView android:id="@+id/textViewSolution" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingRight="160dip" 
     android:layout_below="@id/textViewTopicTitle" android:text="Description...." 
     android:background="#008800"></TextView> 
    <Button android:text="Start" android:id="@+id/buttonTopic" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/textViewSolution" android:layout_below="@id/textViewTopicTitle" 
     android:layout_marginRight="6dip"></Button> 
</RelativeLayout> 
1

試試下面的代碼稍微高大

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:padding="6dip"> 

<TextView android:id="@+id/textViewTopicTitle" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="Title" 
android:background="#880000"></TextView> 

<Button android:text="Start" 
android:id="@+id/buttonTopic" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentRight="true" 
android:layout_below="@id/textViewTopicTitle" 
android:layout_marginRight="6dip"> 
</Button> 

<TextView android:id="@+id/textViewSolution" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_below="@id/textViewTopicTitle" 
android:layout_toLeftOf="@+id/buttonTopic" 
android:text="Description...." 
android:background="#008800"></TextView> 
</RelativeLayout>