1,(LinearLayout )线性布局管理器

线性布局,会将控件一个接一个顺序排列,属性包括水平线性布局和垂直线性布局

RelativeLayout常用的属性:

  1. android:orientation(horizontal/vertical)分别设置水平线性布局和垂直线性布局
  2. android:layout_weight /权重属性,对剩余空间的分配权重。举例:组件一weight=1,组件二weight=0;则组件一获得全部剩余空间,都为一则平分。

2,(RelativeLayout)相对布局管理器

通过相对定位的方式来控制组件的摆放位置,控件的位置总是相对于父容器和兄弟控件的。

LinearLayout常用的属性

  1. android:gravity /用于设置布局管理器中各子组件的对齐方式
  2. android:ignoreGravity/用于指定哪个组件不受gravity属性的影响
  3. android:layout_alignParent(top/left/bottom/right) /相对于父容器布局
  4. android:layout_above(below/toLeftOf/align ...)/相对于id布局
  5. android:layout_center(Inparent/ Horizontal / Vertical )/水平/垂直/父控件中央居中

3,( TableLayout )表格布局管理器

按照行和列来排列,直接向TableLayout添加组件将会占一行。 单元格可以为空,但是不能跨列,不能有相邻的单元格为空 。可以跨列合并,不能跨行合并。

TableLayout常用的属性:

  1. android:shrinkColumns/用于设置可收缩的列,内容过多就收缩显示到第二行
  2. android:stretchColumns/用于设置可伸展的列,将会填充整个列
  3. android:collapseColumns/设置要隐藏的列

4,(GridLayout ) 网格布局管理器

Android 4.0 后新增布局 ,和TableLayout相似,可以跨行合并,支持控件在行、列都有交错排列,而TableLoyout不可以跨行。

GridLayout常用的属性

  1. android:orientation/设置组件的排列方式水平或垂直
  2. android:rowCount/设置行数
  3. android:columnCount /设置列数
  4. android:layout_(row /column)/设置组件位于第几行、列
  5. android:layout_(rowSpan /columnSpan)/设置组件跨越行、列合并

5,(FrameLayout)帧布局管理器

为每个组件创建单独的帧,后面的控件可以覆盖前面的控件,类似于ps的图层。
帧布局 在普通软件中用得不多,主要应用于地图方面。

(FrameLayout) 常用的属性:

  1. android:foreground/设置帧布局容器的前景图像 ,前景图像不会被覆盖。
  2. android:foregroundGravity/用于设置前景图像的位置

本文作者为mowang,转载请注明


爱编程更爱生活