Android 2列布局
是否可以使用Linearlayout创建2列?类似于所附图像的内容:Android 2列布局,android,layout,Android,Layout,是否可以使用Linearlayout创建2列?类似于所附图像的内容: 是的,您可以使用线性水平线性布局和两个内部线性布局 <LinearLayout android:orientation="horizontal"> <LinearLayout /> <LinearLayout /> </LinearLayout> 是的,非常简单 <LinearLayout android:layout_width="fill_parent" andro
是的,您可以使用线性水平线性布局和两个内部线性布局
<LinearLayout android:orientation="horizontal">
<LinearLayout />
<LinearLayout />
</LinearLayout>
是的,非常简单
<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>
不是“android:layout_weight=“0”`只生成两列。它只是两列之间的比率。因此,如果它们都是1,则大小相同。如果你把它设为1和2,你会得到三分之一的宽度,另外三分之二的宽度。为了达到同样的要求,我用它来代替表格布局,因为这种方法的代码更少。然而,当您更改任何元素的样式时,左右对齐似乎非常敏感。即使拥有所有相同的项目,更改任何外部填充或边距也会导致对齐错误。此外,我在这个解决方案中遇到的缺点是,您不能将一行项目视为父视图下的一组视图(我正在重用label/edittext布局)。为了获得必要的灵活性,我不得不回到桌子的布局上。