LinearLayout 线性布局

时间:2021-06-25 08:13:25

android:orientation

设置布局管理器内组件的排列方式,可设置为 horizontal (水平排列)、vertical (垂直排列)

android:gravity

设置布局管理器内组件的对齐方式,该属性值可设为 top(顶部对齐) 、bottom(底部对齐) 、left(左对齐) 、right(右对齐) 、center_vertical(垂直方向居中) 、 fill_vertical(垂直方向填充) 、 center_horizontal(水平方向居中) 、 fill_horizontal(水平方向填充) 、center(垂直与水平方向都居中) 、 fill (填充)、  clip_vertical(垂直方向裁剪) 、  clip_horizontal(水平方向裁剪) 。

可同时指定多种对其方式的组合,中间用“|”连接,如下方代码设置对齐方式为 left|center_vertical 表示出现在屏幕左边且垂直居中

除以上两个常用属性外,LinearLayout 的属性还有以下几个:

  android:baselineAligned            该属性设为 false ,将会阻止该布局管理器与它的子元素的基线对其。

  android:divider                设置垂直布局时两个按钮直接的分隔条。

  android:measureWithLargestChild      该属性设为 true 时,所有带权重的子元素都会具有最大子元素的最小尺寸。

最后介绍一下 LinearLayout 子元素支持的常用属性:

  android:layout_gravity    指定该子元素在 LinearLayout 中的对其方式

  android:layout_weight    指定该子元素在 LinearLayout 中所占的权重

  PS:如果是横向的,要将子元素宽度设为0;竖向则设长度为0;

android:margin

android:padding