【约束布局】ConstraintLayout 偏移 ( Bias ) 计算方式详解 ( 缝隙比例 | 计算公式 | 图解 | 测量图 + 公式 )
生活随笔
收集整理的这篇文章主要介绍了
【约束布局】ConstraintLayout 偏移 ( Bias ) 计算方式详解 ( 缝隙比例 | 计算公式 | 图解 | 测量图 + 公式 )
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- Bias 属性使用前提
- 水平偏移 属性 ( app:layout_constraintHorizontal_bias )
- 垂直偏移 属性 ( app:layout_constraintVertical_bias )
- 代码 + 测量图 + 公式 ( 不清楚的可以对着测量图和公式变量自己算 )
先上图 , 该图是本博客的总结 ;
Bias 属性使用前提
Bias 属性使用前提 :
- 1.水平方向 : 使用 app:layout_constraintHorizontal_bias 的前提 , 必须先设置水平方向的约束 , 使用 Left , Right 或者 Start , End 组合成的属性约束 , 如 :
- 2.垂直方向 : 使用 app:layout_constraintVertical_bias 的前提 , 必须先设置垂直方向的约束 , 使用 Top , Bottom 组合成的属性约束 , 如 :
水平偏移 属性 ( app:layout_constraintHorizontal_bias )
注意前提 : 该属性生效的前提是 , 必须设置水平方向上的两个约束 ; Left ( 或 Start ) 约束 和 Right ( 或 End ) 约束都必须设置 ;
水平偏移 ( app:layout_constraintHorizontal_bias ) :
- 1.作用 : 设置水平约束后水平方向的偏移属性 ;
- 2.官网解释 : 当组件左侧和右侧 ( 或者 开始 和 结束 ) 两边被约束后, 两个联系之间的比例 ; ( 讲的很概括 )
- 3.详细说明 : 左侧和右侧被约束后 , 组件左侧到被约束位置的距离 (Dleft)(D_{left})(Dleft) 与 组件左侧到左侧被约束位置的距离 (Dleft)(D_{left})(Dleft) 与 组件右侧到右侧被约束的距离(Dright)(D_{right})(Dright) 之和 的 比例 ; 公式为 :
Bias=DleftDleft+DrightBias=\cfrac{D_{left}}{D_{left} + D_{right}}Bias=Dleft+DrightDleft
- 4.公式说明 :
- ① 不涉及组件宽高数据 : Bias 的计算中 , 不涉及组件的宽度 ;
- ② 左右缝隙控制 : 组件被约束后 , 肯定与被约束的位置有缝隙 , Bias 偏移属性 , 是控制左右缝隙所占的比例的 ;
- ③ 本质 : Bias 偏移属性 , 其本质是对 被约束组件 左右缝隙的控制 , DleftD_{left}Dleft 是组件左侧的缝隙 , DrightD_{right}Dright 是组件右侧的缝隙 ;
- 5.图解 : 下图中可以清晰的展示出 , 其组件的宽度与 Bias 属性无关 , Bias 控制的是组件左侧和右侧的缝隙 ;
- 6.代码示例 :
垂直偏移 属性 ( app:layout_constraintVertical_bias )
注意前提 : 该属性生效的前提是 , 必须设置垂直方向上的两个约束 ; Top 约束 和 Bottom 约束都必须设置 ;
垂直偏移 ( app:layout_constraintVertical_bias ) :
- 1.作用 : 设置垂直约束后垂直方向的偏移属性 ;
- 2.官网解释 : 当组件顶部和底部 被约束后, 两个联系之间的比例 ; ( 讲的很概括 )
- 3.详细说明 : 顶部和底部被约束后 , 组件顶部到顶部被约束位置的距离 (Dtop)(D_{top})(Dtop) 与 组件顶部到顶部被约束位置的距离 (Dtop)(D_{top})(Dtop) 与 组件底部到底部被约束的距离(Dbottom)(D_{bottom})(Dbottom) 之和 的 比例 ; 公式为 :
Bias=DtopDtop+DbottomBias=\cfrac{D_{top}}{D_{top} + D_{bottom}}Bias=Dtop+DbottomDtop
- 4.公式说明 :
- ① 不涉及组件宽高数据 : Bias 的计算中 , 不涉及组件的高度 ;
- ② 左右缝隙控制 : 组件被约束后 , 与被约束的位置肯定存在缝隙 , Bias 偏移属性 , 是控制顶部缝隙所占的比例的 ;
- ③ 本质 : Bias 偏移属性 , 其本质是对 被约束组件 上下缝隙的控制 , DtopD_{top}Dtop 是组件顶部的缝隙 , DbottomD_{bottom}Dbottom 是组件底部的缝隙 ;
- 5.图解 : 下图中可以清晰的展示出 , 其组件的高度与 Bias 属性无关 , Bias 控制的是组件顶部和底部的缝隙 ;
- 6.代码示例 :
代码 + 测量图 + 公式 ( 不清楚的可以对着测量图和公式变量自己算 )
测量图 + 公式 :
- 1.代码 :
- ① 组件宽高 : 组件的宽高各占屏幕的 14\cfrac{1}{4}41 ;
- ② Bias 偏移 : 其 水平 和 垂直 方向的 Bias 偏移 各是 0.250.250.25 ;
- 2.代码 布局 对应 的 原始 截图 :
- 3.对应标注图 + 公式变量 :
- 4.图中的标尺说明 : 图中的尺寸 是 制图工具自动生成的 , 不是随便乱标的数值 , 一切数值都是准确真实的 ;
- 5.对应变量说明 :
- ① 屏幕宽度 : Dscreenwidth=5130D_{screenwidth} =5130Dscreenwidth=5130
- ② 屏幕高度 : Dscreenheight=7890D_{screenheight} =7890Dscreenheight=7890
- ③ 组件宽度 : Dwidth=1282D_{width} =1282Dwidth=1282
- ④ 组件高度 : Dheight=1972D_{height} =1972Dheight=1972
- ⑤ 组件左侧缝隙 : Dleft=962D_{left}=962Dleft=962
- ⑥ 组件右侧缝隙 : Dright=2886D_{right}=2886Dright=2886
- ⑦ 组件上方缝隙 : Dtop=1479D_{top}=1479Dtop=1479
- ⑧ 组件下方缝隙 : Dbottom=4440D_{bottom}=4440Dbottom=4440
- 6.相关公式 :
- ① 组件宽度占屏幕 25%25\%25% : Dscreenwidth=4DwidthD_{screenwidth}=4D_{width}Dscreenwidth=4Dwidth
- ② 组件高度占屏幕 25%25\%25% : Dscreenheight=4DheightD_{screenheight}=4D_{height}Dscreenheight=4Dheight
- ③ app:layout_constraintHorizontal_bias = 0.25 : DleftDleft+Dright=0.25\cfrac{D_{left}}{D_{left} + D_{right}}=0.25Dleft+DrightDleft=0.25
- ④ app:layout_constraintVertical_bias= 0.25 : DtopDtop+Dbottom=0.25\cfrac{D_{top}}{D_{top} + D_{bottom}}=0.25Dtop+DbottomDtop=0.25
博客写完了 , 画图画的眼有点花 来张图看看风景 ;
相关代码地址 :
- 1.GitHub 项目展示地址 : UI_Demos_4_CSDN_Blog
- 2.本博客相关代码地址 :
- ① Bias 偏移布局示例 : activity_bias.xml
总结
以上是生活随笔为你收集整理的【约束布局】ConstraintLayout 偏移 ( Bias ) 计算方式详解 ( 缝隙比例 | 计算公式 | 图解 | 测量图 + 公式 )的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【约束布局】ConstraintLayo
- 下一篇: 【约束布局】ConstraintLayo