2012-04-24 84 views

回答

11

是的,這很容易。

<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" 
android:orientation="horizontal"> 

    <LinearLayout android:layout_width="0dp" android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:orientation="vertical"> 
    <!-- child views --> 
    </LinearLayout> 

    <LinearLayout android:layout_width="0dp" android:layout_height="fill_parent" 
    android:layout_weight="1" android:orientation="vertical"> 
    <!-- child views --> 
    </LinearLayout> 

</LinearLayout> 
+0

是不是'android:layout_weight =「0」'只做2列。 – RTarson 2015-06-18 20:23:14

+0

這只是兩者之間的比例。所以如果他們都是1,他們會是相同的大小。如果將它設置爲1和2,則會得到三分之一的寬度和三分之二的寬度。 – 2015-07-29 11:31:50

+0

我用這個替代了表格佈局來完成同樣的要求,因爲這種方法代碼少。但是,當您更改任何元素的樣式時,似乎左右對齊非常敏感。即使具有所有相同的項目,更改任何外部填充或邊距都會導致對齊關閉。另外,我在這個解決方案中遇到的缺點是不能將一行項目視爲父項目下的一組視圖(我正在重新使用標籤/編輯文本佈局)。我不得不回到桌面佈局以獲得必要的靈活性。 – gnB 2016-11-29 19:34:32

1

是的,您可以使用具有兩個內部線性佈局的線性水平線性佈局。

<LinearLayout android:orientation="horizontal"> 
<LinearLayout /> 
<LinearLayout /> 
</LinearLayout>