安卓的5种布局

LinearLayout(线性布局):
特点:所有子控件按照横向或者竖向依次排列
属性介绍:
orientation属性:
android:orientation=“vertical”(竖向),android:orientation=“horizontal”(横向)。
之后就不写全称了,正常写代码的时候记得加上命名空间android:
layout_width和layout_height属性
wrap_content(控件大小由控件内容大小变化而变化)和match_parent(填满父窗体由父容器决定控件大小),也可以自定义大小。
注意:高版本还有fill_parent(也是填满父窗体,但功能上有差异)

RelativeLayout(相对布局)
特点:和LinearLayout布局相似,所有子控件默认显示在RelativeLayout的左上角
以下7个属性要指定ID
layout_toRightOf 在指定控件的右边
layout_toLeftOf 在指定控件的左边
layout_above 在指定控件的上边
layout_below 在指定控件的下边子控件对齐关系
layout_alignRight 与指定控件右对齐
layout_alignLeft 与指定控件左对齐
layout_alignTop 与指定控件上对齐
以下属性设置为true或者false
layout_centerInParent 与父容器中间对齐 pairunte
layout_centerVertical 与父容器竖向中心对齐
layout_centerHorizontal 与父容器横向中心对齐
layout_alignParentLeft 与父容器左边对齐
layout_alignParentTop 与父容器上边对齐
layout_alignParentRight 与父容器右边对齐
layout_alignParentBottom 与父容器下边对齐

FrameLayout(帧布局):
特点:所有的子控件默认显示在FrameLayout的左上角,会重叠在一起显示
foreground 属性:设置帧布局容器的前景图像(始终在所有子控件之上)
foregroundGravity属性:设置前景图像显示位置

GridLayout(网格布局)
特点:所有子控件默认在GridLayout中横向依次排列,当只等每行的列数时,到达指定列数
layout_column 在网格的第几列
layout_row 在网格的第几行
layout_columnSpan 跨列
layout_rowSpan 跨行
layout_gravity 在一个网格中的重心位置
columnCount 每行列总数
补充:TableLayout(表格布局)和网格布局类似但不能跨行

AbsoluteLayout(绝对布局)
特点:程序员可以自定义布局
layout_x设置X坐标
layout_y设置y坐标

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值