2014-01-26 45 views
3

我知道你可以使用線性佈局的重量參數,以使兩個字段很好地對齊。我想要做的是我想確保屏幕的左半部分被一個文本字段使用,另一半被其他文本字段使用(我正在談論寬度)。 如何做?如何在相對佈局(android)中並排獲取兩個字段?

+0

您是否閱讀了RelativeLayout的文檔和教程? – Simon

+0

我一直在Google上搜索/閱讀關於可能的和聰明的答案近兩個小時... – user3178137

+0

請提供此佈局的xml代碼以獲得更好的答案。 – Heigo

回答

0

你可以動態計算寬度嗎?也許你可以在水平LinearLayout中使用2個RelativeLayouts?

-1

這是不可能與RelativeLayour作爲父母。您需要將這些TextViews包裹在LinearLayout中,並使用佈局權重設置寬度。

+0

支持庫怎麼樣?你會推薦使用它們來使用網格佈局嗎?我想確保我的應用程序與android 2.1兼容。 – user3178137

+1

當然,使用RelativeLayout也是可以的。 – Simon

+0

@Simon我想這是揭示解決方案的最佳時機...... – user3178137

8

在中間使用「隱藏視圖」,沒有高度或寬度,並將文本視圖放在任一側。使用父對齊設置左側和右側。

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

    <View android:id="@+id/dummy" 
     android:layout_height="0dp" 
     android:layout_width="0dp" 
     android:layout_centerInParent="true"/> 

    <TextView 
     android:layout_alignRight="@id/dummy" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_alignParentLeft="true"/> 

    <TextView 
     android:layout_alignLeft="@id/dummy" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_alignParentRight="true"/> 

</RelativeLayout>