相对布局管理器 <RelativeLayout>

与某个组件的相对位置

语句 android:layout_[ ]

属性值:其他组件id

[ ]中内容

描述

above

上方

below

下方

toLeftOf

左侧

toRightOf

右侧

与某个组件边缘对齐

语句 android:layout_align[ ]

属性值:其他组件id

[ ]中内容

描述

Top

上边界对齐

Bottom

下边界对齐

Left

左边界对齐

Right

右边界对齐


是否与布局管理器对齐

语句 android:alignParent[ ]

属性值:boolean

[ ]中内容

描述

Top

上端对齐

Bottom

下端对齐

Left

左端对齐

Right

右端对齐


居中关系

语句 android:layout_center[ ]

属性值:boolean

[ ]中内容

描述

centerInParent

中央位置

centerHorizontal

水平居中

centerVertical

垂直居中


线性布局管理器<LinearLayout>

设置管理器内组件排列方式

语句 android:orientation

属性值

描述

horizontal

水平排列,即由左向右排列(默认)

vertical

垂直排列,即由上向下排列

设置空闲区域分配比例

语句 android:layout_weight

属性值

描述

0

需要显示多大视图就占多大空间,不分配空余的空间

非零值

按照所设值的比例分配剩余空间

说明:

这里面设置的权重是分配剩余空间的比例,而不是空间占比。比如总长为320,A长度为80,B长度为120,空闲区域长度为120,A、B权重均为1。则A占AndroidSDK布局管理器 android studio布局管理器_Android Studio;B占AndroidSDK布局管理器 android studio布局管理器_TableLayout_02

表格布局管理器<TableLayout>

  • <TableLayout>下有很多子容器<TableRow>,每一个TableRow表示表格增加一行,并且系统对每个TableRow自动编号(从0开始)。TableRow中每增加一个组件,组件向后增加一列
  • 完全支持<LinearLayout>所有属性

设置特殊属性

语句 android:[ ]

[ ]中内容

描述

collapseColumns

设置需要被隐藏列的序号

shrinkColumns

设置允许被收缩的列的序号

stretchColumns

设置允许被拉伸的列的序号

  • 多个序号之间用“ ,”隔开

网格布局管理器<GridLayout>

设置管理器的属性

语句 android:[ ]

[ ]中内容

属性值

描述

columnCount

整数

指定最大列数

rowCount

整数

指定最大行数

useDefaultMargins

boolean

是否使用默认边距

alignmentMode

alignMargins(默认)

对齐边距

alignmentMode

alignBounds

对齐边界

设置子组件属性

语句 android:layout_[ ]

[ ]中内容

属性值

描述

column

整数

设置位于网格第几列

row

整数

设置位于网格第几行

columnSpan

整数

设置横跨几列

rowSpan

整数

设置纵跨几行

gravity

与android:gravity相同

设置组件占据网格空间方式

columnWeight

数值

设置水平方向分配剩余空间权重

rowWeight

数值

设置垂直方向分配剩余空间权重


帧布局管理器<FrameLayout>

语句

描述

android:foreground

设置该帧布局容器的前景图像

android:foregroundGravity

定义前景图像显示位置

  • 帧布局管理器中,都是从左上角开始布局,后面的组件覆盖前面的组件。