第1组UI组件:布局管理器

布局管理器

线性布局(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属性相关方法说明
foregroupsetForegroup(Drawable)该帧布局的前景图像
foregroundGravitysetForegroupGravity(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_toRightOfID组件右侧
layout_toLeftOfID组件左侧
layout_aboveID组件上侧
layout_belowID组件下侧
layout_alignTopID组件的上边界对齐
layout_alignBottomID组件的下边界对齐
layout_alignLeftID组件的左边界对齐
layout_alignRightID组件的右边界对齐

网格布局(GridLayout)

android 4.0 开始采用,与HTML的table 标签类似,分成rowsXcolumns个网格,每个网格设置一个组件。
设置网格行和列,setRowCount(int),setColumnCount(int);

GridLayout属性及相关方法

XML属性相关方法说明
alignmentModesetAlignmentMode(int)布局对齐模式
columnCountsetCount(int)网格列数量
columnOrderPreservedsetOrderPerserved(boolean)保留序列号
rowCountsetRowCount(int)设置行数量
rowOrderPreservedsetRowCount(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坐标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值