Android 布局
Android 布局
LinearLayout
-
orientation = "vertiacl" 纵向排列 (默认为水平)
-
orientation = "horizontal" 横向排列
-
gravity
- center
- center_vertiacl
- center_horizontal
- .......
- layout_gravity 设置组件在父容器的对齐方式
-
divider 分割线
- showDivider 设置其显示
- none 无
- beginning
- end
- middle
- dividerPadding 分割线距离
- showDivider 设置其显示
-
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
约束布局
直接拖