• Android常用的四种布局(或者说是五种)


    一、FrameLayout(帧布局):
    显示特点:所有的子控件默认显示在FrameLayout的左上角,会重叠在一起显示。
    常用属性:
    layout_gravity(设置给子控件,调整控件在容器内的重心)
    常用值:
    left(左)、 right(右)、
    top(上)、 bottom(下)、
    center(中心)、 center_vertical(竖向中心)
    center_horizontal(横向中心)
    二、LinearLayout(线性布局):
    显示特点:所有子控件按照横向或者竖向依次排列,android:orientation="vertical"(竖向),android:orientation="horizontal"(横向)。
    常用属性:
    ①gravity(控件本身内的重心位置)
    常用值:
    left(左)、right(右)、top(上)、bottom(下)、center(中心)、
    enter_vertical(竖向中心)、center_horizontal(横向中心)
     
     
    注意的是属性还可以这样使用android:gravity="bottom|center"表示底
    部中心
     
     
     
    ②layout_gravity(控件在父容器内的重心位置)
    常用值:
    left(左)、right(右)、top(上)、bottom(下)、center(中心)、
    enter_vertical(竖向中心)、center_horizontal(横向中心)
     
    layout_weight(权重值)
    子控件的用法:android:layout_weight="1" 多个控件同时使用,可以实现平分的效果
    weightSum(权重总和)
    三、RelativeLayout(相对布局)
    显示特点:和LinearLayout布局相似,所有子控件默认显示在RelativeLayout的左上角
    常用属性:
    ①在指定控件的哪一边:(注意:这些属性都需要有一个指定的id)
     
    layout_toRightOf 在指定控件的右边
    layout_toLeftOf 在指定控件的左边
    layout_above 在指定控件的上边
    layout_below 在指定控件的下边子控件对齐关系
    常见的效果:
     
    ②指定和那个控件的对齐方式(注意:这些属性都需要有一个指定的id)
     
    layout_alignRight 与指定控件右对齐
    layout_alignLeft 与指定控件左对齐
    layout_alignTop 与指定控件上对齐
    常见的效果:
     
     
    ③子控件与父容器间对齐关系(这些属性的值为true或false)
    layout_centerInParent 与父容器中间对齐 pairunte
    layout_centerVertical 与父容器竖向中心对齐
    layout_centerHorizontal 与父容器横向中心对齐
    layout_alignParentLeft 与父容器左边对齐
    layout_alignParentTop 与父容器上边对齐
    layout_alignParentRight 与父容器右边对齐
    layout_alignParentBottom 与父容器下边对齐
     
     
    四、GridLayout(网格布局)
    显示特点:所有子控件默认在GridLayout中横向依次排列,当只等每行的列数时,到达指定列数
    会自动换行显示。
     
    常用属性:
    layout_column 在网格的第几列
    layout_row 在网格的第几行
    layout_columnSpan 跨列
    layout_rowSpan 跨行
    layout_gravity 在一个网格中的重心位置
    columnCount 每行列总数
    常见的效果:
     
     
    五、TableLayout(表格布局)
    表格布局和网格布局类似,但是需要注意的是,表格布局不能跨行,只能跨列
     
  • 相关阅读:
    数据库事务(Transaction)
    取余与取模运算区别
    HashMap与HashTable的区别
    Linux下运行命令出现is not in the sudoers file的问题
    Redis 安装及入门
    Maven本地仓库在C盘下无法自动下载相关依赖的问题
    修改从Maven中心仓库下载到本地的jar包的默认存储位置及远程仓库
    CentOS7使用firewalld管理防火墙与端口
    同时安装Python2,Python3如何解决冲突问题【官方解法】
    数据库查询字段带有特殊字符时报错的问题
  • 原文地址:https://www.cnblogs.com/dingxiansen/p/6040550.html
Copyright © 2020-2023  润新知