2012-04-24 93 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>