2012-09-17 74 views
0

上面我有以下相對佈局:將TextView的左,右按鍵

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="center" 
android:orientation="vertical"> 

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

<TextView 
    android:id="@+id/tv2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" 
    android:layout_alignLeft="@id/button1"/> 

<TextView 
    android:id="@+id/tv1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" 
    android:layout_alignRight="@id/button1" /> 
</RelativeLayout> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:text="Button" /> 

</LinearLayout> 

但是這不是給我的結果,我希望 我要實現以下目標:

TV1 --- ----------- tv2
| ------ Button ------ |

所以,我想textview1開始在按鈕的左角,textview2結束在按鈕的右邊緣。

我該如何做到這一點?

回答

2
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="center" 
android:orientation="vertical"> 

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

<TextView 
    android:id="@+id/tv2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" 
    android:layout_alignLeft="@+id/button1"/> 

<TextView 
    android:id="@+id/tv1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" 
    android:layout_alignRight="@+id/button1" /> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:text="Button" 
    android:layout_below="@+id/tv1" /> 
</RelativeLayout> 

</LinearLayout> 
0

試試這個

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="center" 
android:orientation="vertical"> 

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

<TextView 
    android:id="@+id/tv2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" 
    android:layout_alignParentLeft="true"/> 

<TextView 
    android:id="@+id/tv1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" 
    android:layout_alignParentRight="true"/> 
</RelativeLayout> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:text="Button" /> 

</LinearLayout> 
0

把按鈕的相對佈局內。然後添加該按鈕XML特性 -

android:layout_below="@+id/tv1" 

對於TV1的TextView,添加 -

android:layout_alignLeft="button1" 

爲TV2的TextView,添加 -

android:layout_alignRight="button1" 
0

試試這個

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="center" 
android:orientation="vertical"> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

<TextView 
    android:id="@+id/tv2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" 
    android:layout_alignParentRight="true"/> 

<TextView 
    android:id="@+id/tv1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="TextView" 
    android:layout_alignParentLeft="true" 
    android:layout_toLeftOf="@id/tv2"/> 
</RelativeLayout> 


<Button 
    android:id="@+id/button1" 
    android:layout_width="200dp" 
    android:layout_height="wrap_content" 
    android:text="Button" /> 

</LinearLayout> 

你需要設置android:layout_toL eTVOf =「@ id/tv2」用於tv1或android:layout_toRightOf =「@ id/tv1」用於tv2停止彼此重疊。