Android 布局

Android 布局

LinearLayout

  • orientation = "vertiacl" 纵向排列 (默认为水平)

  • orientation = "horizontal" 横向排列

  • gravity

    • center
    • center_vertiacl
    • center_horizontal
    • .......
    • layout_gravity 设置组件在父容器的对齐方式
  • divider 分割线

    • showDivider 设置其显示
      • none 无
      • beginning
      • end
      • middle
    • dividerPadding 分割线距离
  • Layout_weight 权重 分配剩余空间

    • 一般 把 Layout_height = 0dp 这样才按照权重来分配 (vertiacl)

RelativeLayout

默认相对于父容器定位

相对于父容器

  • layout_alignParentLeft 左对齐
  • layout_alignParentRight
  • layout_alignParentTop
  • layout_alignParentButtom
  • layout_centerHorizontal
  • layout_centerVertical
  • layout_centerPartent

相对兄弟组件

  • layout_toLeftOf 放置于参考组件左边
  • layout_toRightOf
  • layout_above
  • layout_below
  • layout_alignTop 对齐参考组件的上边界
  • layout_alignBottom
  • layout_alignLeft
  • layout_alignRight

通用属性

  • margin
    • layout_margin 上下左右偏移
    • layout_marginLeft
    • layout_marginRight
    • layout_marginTop
    • layout_marginBottom
  • Padding 组件内部的间距

FrameLayout

从父容器左上角开始绘制,一个一个往上堆

  • foreground 前景色
  • foregroundGravity 前景色位置

TableLayout

  • TableRow 把父容器分为一行一行的
    • 在TableRow 里面添加view
  • collapseColums 需要被隐藏的列的序号 从0开始
  • stretchColumns 允许被拉伸的列的列序号 从0开始
  • shrinkColumns 允许被收缩的列的列序号 从0开始

子控件的属性

  • Layout_column 显示在第几行
  • Layout_span 横向跨几列

Gridlayout

  • orientation 设置水平显示还是垂直(默认水平)
  • columnCount 设置行的显示个数
  • rowCount 设置列的显示个数

子控件属性

  • layout_column
  • layout_columnSpan 横向跨几行
  • layout_columnWeight
  • layout_gravity
  • layout_row
  • layout_rowSpan 横向跨几列
  • layout_rowWeight

ConstraintLayout

约束布局

直接拖

posted @ 2021-04-12 17:28  AronJudge  阅读(139)  评论(0编辑  收藏  举报