2015-09-23 53 views
0

我想獲得下一結果在我的佈局: [留下的TextView] [空格] [右的TextView] 爲此我使用它:多行的TextView和單線的TextView在一行

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relativeLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingLeft="20dp" 
    android:paddingRight="20dp" 
    android:paddingBottom="10dp" 
    android:paddingTop="10dp"> 

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

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

</RelativeLayout> 

沒事。但是如果剩下的TextView包含一個大文本,結果將是下一個:

[left textview](在左邊的textview [右邊的textview]中,左邊的覆蓋右邊,但我希望左邊的TextView不會覆蓋右邊, 。當TextView的左向右到達TextView的左TextView的進入下來多所以我希望得到一個結果:

一些文本,文本左多

一些文本,文本左文本的多in-right-text-view

some-text-text-left-multiline

回答

0

使用線性佈局(水平)和地點的TextView具有相同android:layout_weight內部,使50/50

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

    <TextView 
     android:id="@+id/left" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" /> 

    <TextView 
     android:id="@+id/right" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" /> 
</LinearLayout> 

這擴大了左側,直到達到使用右android:layout_toLeftOf

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

    <TextView 
     android:id="@+id/left" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_toLeftOf="@id/right" 
     android:text="this is a long text on the left which should be multiline and it is" /> 

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

sample

+0

太好了。謝謝! – user3499878

0

對此進行佈局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/relativeLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:id="@+id/right" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:gravity="right" 
      android:minWidth="50dp" 
      android:maxWidth="100dp" 
      android:text="right" /> 

     <TextView 
      android:id="@+id/left" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_centerVertical="true" 
      android:gravity="left" 
      android:layout_toLeftOf="@+id/right" 
      android:text="left" /> 


    </RelativeLayout>