布局管理器
线性布局(LinearLayout)
XML属性 | 说明 |
---|---|
android:gravity | 组件对齐方式 |
android:orientation | 组件排列方式默认vertical,horizontal |
子元素android:layout_gravity | 对齐方式 |
android:layout_weight | 所占权重 |
表格布局(TableLayout)
TableLayout 继承LinearLayout,采用行列形式来管理UI。
XML属性 | 说明 |
---|---|
collapseColumns | 被隐藏的列序号 |
shrinkColumns | 被收缩的列序号 |
strechColumns | 被拉伸的序列号 |
Stretchedable | 该列宽度可以被拉伸 |
Collapsed | 所有单元格会被隐藏 |
Shrinkable | 该列宽度可以被收缩 |
帧布局(FrameLayout)
创建一个空白的区域,每个子组件占据一帧。自动对齐,再叠加在一起。
XML属性 | 相关方法 | 说明 |
---|---|---|
foregroup | setForegroup(Drawable) | 该帧布局的前景图像 |
foregroundGravity | setForegroupGravity(int) | 定义绘制前景图像的gravity |
相对布局(RelativeLayout)
RelativeLayout.LayoutParams只能Boolean的值
XML属性 | 说明 |
---|---|
layout_centerHorizontal | 水平居中 |
layout_centerVertical | 垂直居中 |
layout_centerParent | 布局中央 |
layout_alignParentBottom | 布局底端 |
layout_alignParentTop | 布局顶端 |
layout_alignParentLeft | 布局居左 |
layout_alignParentRight | 布局居右 |
RelativeLayout.LayoutParams只能ID的值
XML属性 | 说明 |
---|---|
layout_toRightOf | ID组件右侧 |
layout_toLeftOf | ID组件左侧 |
layout_above | ID组件上侧 |
layout_below | ID组件下侧 |
layout_alignTop | ID组件的上边界对齐 |
layout_alignBottom | ID组件的下边界对齐 |
layout_alignLeft | ID组件的左边界对齐 |
layout_alignRight | ID组件的右边界对齐 |
网格布局(GridLayout)
android 4.0 开始采用,与HTML的table 标签类似,分成rowsXcolumns个网格,每个网格设置一个组件。
设置网格行和列,setRowCount(int),setColumnCount(int);
GridLayout属性及相关方法
XML属性 | 相关方法 | 说明 |
---|---|---|
alignmentMode | setAlignmentMode(int) | 布局对齐模式 |
columnCount | setCount(int) | 网格列数量 |
columnOrderPreserved | setOrderPerserved(boolean) | 保留序列号 |
rowCount | setRowCount(int) | 设置行数量 |
rowOrderPreserved | setRowCount(boolean) | 保留列序列号 |
GridLayout.LayoutParams的XML属性及相关方法
XML属性 | 说明 |
---|---|
layout_column | 子组件在第几列 |
layout_columnSpan | 子组件横向上跨几列 |
layout_gravity | 何种方法占据该网格 |
layout_row | 子组件第几行 |
layout_rowSpan | 子组件纵向上跨几行 |
绝对布局(AbsoluteLayout)
不推荐使用,android适配手机屏幕尺寸不一。
子组件指定坐标:
一般指定px 像素和
dp(device independent pixels,设备独立像素)
- layout_x:子组件的X坐标
- layout_y:子组件的Y坐标