android几大布局基本属性介绍

目录

LinearLayout(线性布局)

常见属性

RelativeLayout(相对布局)

常见属性

根据父容器定位

根据兄弟组件定位

通用属性

FrameLayout(帧布局)

常见属性

TableLayout(表格布局)

常见属性

子控件设置属性

GridLayout

常见属性

子控件属性

ConstraintLayout


LinearLayout(线性布局)

常见属性

  1. orientation 布局中组件的排列方式vertical表示水平 horizontal表示垂直

  2. gravity 控制组件所包含的子元素的对齐方式,可多个组合

  3. layout_gravity 控制该组件在父容器里的对其方式

  4. background 为该组件设置一个背景图片,或者是直接用颜色覆盖

  5. divider 分割线

  6. showDividers 设置分割线所在的位置,none(无),beginning(开始),end(结束),middle(每两个组件间)

  7. dividerPadding 设置分割线的 padding

  8. layout_weight(权重) 该属性是用来等比例的划分区域这里用的是屏幕的剩余空间 要注意如果全设置成match_parent剩余空间可能是负数 因此需要重新计算 用1来+负的屏乘它的比例

    注意:分割线也可以直接用view实现 这样可以自定义 更好用一些

RelativeLayout(相对布局)

常见属性

根据父容器定位

  1. layout_alignParentLeft 左对齐

  2. layout_alignParentRight 右对齐

  3. layout_alignParentTop 顶部对齐

  4. layout_alignParentBottom 底部对齐

  5. layout_centerHorizontal 水平居中

  6. layout_centerVertical 垂直居中

  7. layout_centerInParent 中间位

根据兄弟组件定位

  1. layout_toLeftOf 放置于参考组件的左边

  2. layout_toRightOf 放置于参考组件的右边

  3. layout_above 放置于参考组件的上方

  4. layout_below 放置于参考组件的下方

  5. layout_alignTop 对齐参考组件的上边界

  6. layout_alignBottom 对齐参考组件的下边界

  7. layout_alignLeft 对齐参考组件的左边界

  8. layout_alignRight 对齐参考组件的右边界

通用属性

margin 设置组件与父容器的边距

  1. layout_margin 上下左右偏移

  2. layout_marginLeft

  3. layout_marginRight

  4. layout_marginTop

  5. layout_margiBottom

padding 设置组件内部元素的边距

FrameLayout(帧布局)

常见属性

前景图像:永远处于帧布局最上面,直接面对用户的图像,就是不会被覆盖的图片

android:foreground 设置前景

android:foregroundGravity 设置前景位

TableLayout(表格布局)

常见属性

android:collapseColumns 设置需要被隐藏的列的序号,从0开始 android:stretchColumns 设置允许被拉伸的列的列序号,从0开始 android:shrinkColumns 设置允许被收缩的列的列序号,从0开始

子控件设置属性

android:layout_column 显示在第几列 android:layout_span 横向跨几列

局限性:只能把两列进行合并 不能把两行进行合并

GridLayout

常见属性

android:orientation 设置水平显示还是垂直显示 android:columnCount 设置行的显示个数 android:rowCount 设置列的显示个数

子控件属性

android:layout_column 显示在第几列 android:layout_columnSpan 横向跨几列 android:layout_columnWeight 横向剩余空间分配方式 android:layout_gravity 在网格中的显示位置 android:layout_row 显示在第几行 android:layout_rowSpan 横向跨几行 android:layout_rowWeight 纵向剩余空间分配方式

ConstraintLayout

新建项目就会出现的那个布局

这个的话就是多熟悉熟悉可视化的使用 比较简单

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值