目录
LinearLayout(线性布局)
常见属性
-
orientation 布局中组件的排列方式vertical表示水平 horizontal表示垂直
-
gravity 控制组件所包含的子元素的对齐方式,可多个组合
-
layout_gravity 控制该组件在父容器里的对其方式
-
background 为该组件设置一个背景图片,或者是直接用颜色覆盖
-
divider 分割线
-
showDividers 设置分割线所在的位置,none(无),beginning(开始),end(结束),middle(每两个组件间)
-
dividerPadding 设置分割线的 padding
-
layout_weight(权重) 该属性是用来等比例的划分区域这里用的是屏幕的剩余空间 要注意如果全设置成match_parent剩余空间可能是负数 因此需要重新计算 用1来+负的屏乘它的比例
注意:分割线也可以直接用view实现 这样可以自定义 更好用一些
RelativeLayout(相对布局)
常见属性
根据父容器定位
-
layout_alignParentLeft 左对齐
-
layout_alignParentRight 右对齐
-
layout_alignParentTop 顶部对齐
-
layout_alignParentBottom 底部对齐
-
layout_centerHorizontal 水平居中
-
layout_centerVertical 垂直居中
-
layout_centerInParent 中间位
根据兄弟组件定位
-
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_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
新建项目就会出现的那个布局
这个的话就是多熟悉熟悉可视化的使用 比较简单