子控件布局属性
被
coordinator
包裹的子控件都可以使用这里的属性
属性 | 值 | 描述 |
---|---|---|
w | auto,max,数字 | auto是最小包裹,max是最大宽度,数字是按照虚拟像素分辨率(dp) |
h | auto,max,数字 | auto是最小包裹,max是最大高度,数字是按照虚拟像素分辨率(dp) |
weight | 数字 | 权重 |
layout_gravity | 字符串:"fill|fill_h|fill_horizontal| fill_v|fill_vertical|start|end| left|right|top|bottom| center|center_h|center_horizontal| center_v|center_vertical|display_h |display_horizontal|display_v| display_vertical|clip_h| clip_horizontal|clip_v| clip_vertical" | 决定子控件的重力,位置 |
margin | 数字 1.一个数字:上下左右 2.两个数字:左右,上下 3.四个数字:左,上,右,下 例如:margin="10,15,0,15" | 外边距 |
padding | 数字 1.一个数字:上下左右 2.两个数字:左右,上下 3.四个数字:左,上,右,下 例如:padding="10,15,0,15" | 内边距 |
leftMargin | 数字:leftMargin="10" | 外边距 |
topMargin | 数字:topMargin="10" | 外边距 |
rightMargin | 数字:rightMargin="10" | 外边距 |
bottomMargin | 数字:bottomMargin="10" | 外边距 |
dir | 字符串:dir="rtl"或者dir="ltr" | rtl:子视图会从右侧开始排列 ltr:子视图会从左侧开始排列 |
resolveDir | 字符串:resolveDir="rtl" | 主要用于解析和获取视图最终使用的布局方向 |
dodgeInsetEdges | 字符串:dodgeInsetEdges="start|end|top| bottom|all" | 用于指定视图在遇到系统窗口插入边(如状态栏、导航栏、输入法等)时的避让行为。 通过设置该属性,你可以让视图自动调整位置或大小,从而避免被系统窗口元素遮挡 |
anchorId | 字符串:anchorId="mAnchorId" | 设置锚定的id名称,要想使用anchorGravity就必须要给每个视图加上一个anchorId编号,然后再设置anchorId其实就是相对于锚定来进行布局 |
anchorGravity | 字符串:"fill|fill_h|fill_horizontal| fill_v|fill_vertical|start|end| left|right|top|bottom| center|center_h|center_horizontal| center_v|center_vertical|display_h |display_horizontal|display_v| display_vertical|clip_h| clip_horizontal|clip_v| clip_vertical" | 指定相对于锚定的权重 |
insetEdge | 字符串:dodgeInsetEdges="start|end|top| bottom|all" | 用于指定视图的哪一侧应该被视为系统窗口插入边的边界。当系统窗口(如状态栏、导航栏)覆盖布局时,设置了 insetEdge 的视图会调整自身位置或大小,为系统窗口留出空间 |
keyline | 数字:keyline="10"(单位:dp) | 用于在 CoordinatorLayout 中定义参考线,帮助子视图根据这些参考线进行定位 |
behavior | 字符串:目前内置的behavior有: 1."appbar" 2."fab" | 用于指定视图的行为,即如何与其他视图或父布局进行交互。 |