2010-08-27 179 views
10

我要放置在佈局和佈局上的從右向左一個TextView,但他們保持堆疊ontop的相互的:如何將textview放置在佈局的左側和右側?

<LinearLayout 
     android:layout_width="0dip" 
     android:layout_weight="1" 
     android:layout_height="fill_parent" android:orientation="horizontal"> 
     <TextView 
      android:id="@+id/lefttext" 
      android:layout_width="fill_parent" 
      android:layout_height="0dip" 
      android:layout_weight="1" 
      android:text="Symbol"/> 
     <TextView 
      android:id="@+id/righttext" 
      android:layout_width="fill_parent" 
      android:layout_height="0dip" 
      android:layout_weight="1" 
      android:text="Price"/> 
    </LinearLayout> 

回答

18

試試這個:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    > 
    <TextView 
     android:id="@+id/left_text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="Symbol" 
     /> 
    <TextView 
     android:id="@+id/right_text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:gravity="center" 
     android:text="Price" 
     /> 
</LinearLayout> 

爲什麼你在這些上指定0dip的高度?

對於符號的兩邊:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    > 
    <TextView 
     android:id="@+id/left_text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:padding="5dip" 
     android:gravity="left" 
     android:text="Symbol" 
     /> 
    <TextView 
     android:id="@+id/right_text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:padding="5dip" 
     android:gravity="right" 
     android:text="Price" 
     /> 
</LinearLayout> 

並配有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" 
    > 
    <TextView 
     android:id="@+id/left_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="5dip" 
     android:layout_alignParentLeft="true" 
     android:text="Code" 
     /> 
    <TextView 
     android:id="@+id/right_text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:padding="5dip" 
     android:layout_toRightOf="@+id/left_text" 
     android:gravity="right"  
     android:text="Company Name" 
     /> 
</RelativeLayout> 
+0

什麼辦法,使符號在最左邊和價格是最右邊? – 2010-08-27 05:01:10

+0

是的,只需將重力設置調整爲任何你想要的。我已經在上面添加了一個示例。 (我還添加了少量的填充物,以便它們不會被擠壓在兩側) – kcoppock 2010-08-27 05:06:36

+0

右側的文字似乎沒有向右側傾斜,請查看我的截圖:http://cl.ly/786ff7d72c99537d190b – 2010-08-27 05:11:20

4

使用android:layout_alignParentLeft="true"android:layout_alignParentRight="true"在視圖中RelaytiveLayout這樣

<?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="wrap_content" 
    > 
    <TextView 
     android:id="@+id/left_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:gravity="left|center_vertical" 
     android:text="Symbol" 
     /> 
    <TextView 
     android:id="@+id/right_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:gravity="right|center_vertical" 
     android:text="Price" 
     /> 
</RelativeLayout> 

或者您可以使用TableLayoutstretchColumn設置爲將第二列拉伸到父級的大小。

2

隨着LinearLayout中,只是把一個空的TextView與它們之間的重量:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <TextView 
     android:id="@+id/lefttext" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:text="Symbol"/> 
    <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     /> 
    <TextView 
     android:id="@+id/righttext" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:text="Price"/> 
</LinearLayout> 
+1

除了最好不要TextView而是View: mykolaj 2014-09-24 15:05:00

相關問題