Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 2列布局_Android_Layout - Fatal编程技术网

Android 2列布局

Android 2列布局,android,layout,Android,Layout,是否可以使用Linearlayout创建2列?类似于所附图像的内容: 是的,您可以使用线性水平线性布局和两个内部线性布局 <LinearLayout android:orientation="horizontal"> <LinearLayout /> <LinearLayout /> </LinearLayout> 是的,非常简单 <LinearLayout android:layout_width="fill_parent" andro

是否可以使用Linearlayout创建2列?类似于所附图像的内容:

是的,您可以使用线性水平线性布局和两个内部线性布局

<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布局)。为了获得必要的灵活性,我不得不回到桌子的布局上。