android 约束布局总结(ConstraintLayout)

本文章供个人学习查看,如果学习直接去大佬链接:文章链接

ConstraintLayout动画使用的两种方式:代码中:链接,布局中:链接

认识:约束布局可以减少布局的嵌套,提高性能

属性:

1:相对位置:

layout_constraintLeft_toLeftOf
layout_constraintLeft_toRightOf
layout_constraintRight_toLeftOf
layout_constraintRight_toRightOf
layout_constraintTop_toTopOf
layout_constraintTop_toBottomOf
layout_constraintBottom_toTopOf
layout_constraintBottom_toBottomOf
// start与end和left与right基本一样
layout_constraintStart_toEndOf
layout_constraintStart_toStartOf
layout_constraintEnd_toStartOf
layout_constraintEnd_toEndOf

2:设置相对位置的比例(设置“拉力”的大小)

layout_constraintHorizontal_bias
layout_constraintVertical_bias

3:设置权重weight(需要设置宽或高为0dp)

app:layout_constraintHorizontal_weight
app:layout_constraintVertical_weight

4:设置 view链的排列样式(设置在头view控件中)

layout_constraintHorizontal_chainStyle
layout_constraintVertical_chainStyle
例:
在这里插入图片描述

5:文本内容对齐:

layout_constraintBaseline_toBaselineOf

6:设置辅助线

使用Guideline 控件
1:android:orientation取值为”vertical”和”horizontal” 决定:辅助线的横向纵向

2:下列三个属性:决定了辅助线的位置
layout_constraintGuide_begin
layout_constraintGuide_end
layout_constraintGuide_percent(此百分比是当前辅助线所在的ConstraintLayout父布局的百分比

7:通用属性:

android:layout_marginStart
android:layout_marginEnd
android:layout_marginLeft
android:layout_marginTop
android:layout_marginRight
android:layout_marginBottom

8:设置宽高比:

app:layout_constraintDimensionRatio=“16:6”
app:layout_constraintDimensionRatio=“H,16:6”
app:layout_constraintDimensionRatio=“W,16:6”

9:ConstraintLayout的goneMargin属性:app:layout_goneMarginTop=“18dp” (当你依赖的控件变为gone之后,此margin属性生效)
10: 圆角定位

app:layout_constraintCircle="@+id/btn" //参照视图的 id
app:layout_constraintCircleRadius=“80dp” //该视图中心与参照视图中心的距离
app:layout_constraintCircleAngle=“45” 该视图位于参照视图的角度(0° ~ 360° )
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值