ConstraintLayout完全解析

ConstraintLayout完全解析

参考此篇文章进行总结不断完善中…

可视化布局
AS3.0配置:app gradle添加

compile 'com.android.support.constraint:constraint-layout:1.0.2'

方法API

这里只展示具有代表性的其他以此类推

    layout_constraintRight_toLeftOf
    layout_constraintRight_toRightOf
    layout_constraintTop_toTopOf
    layout_constraintTop_toBottomOf
    layout_constraintBottom_toTopOf
    layout_constraintBottom_toBottomOf
    layout_constraintBaseline_toBaselineOf
属性说明备注
layout_constraintLeft_toLeftOf该控件左侧跟哪个的左侧对齐值:parent(父布局) id(控件id)
layout_constraintDimensionRatio宽高比值:W,16:6(宽)H,16:6(高)
layout_constraintHorizontal_weight横向权重配合layout_constraintHorizontal_chainStyle使用
layout_constraintHorizontal_chainStyle链样式spread(默认) spread_inside,packed
layout_constraintHorizontal_bias横向拉力控制当空间上下左右全部parent约束,设置此为0.9:上下两侧间隙比例分别为90%与10%
layout_constraintVertical_bias纵向拉力控制同上
layout_constraintVertical_bias纵向拉力控制同上

注意

布局中match_constraint是0 让布局用约束控制

关于均分

1.3个按钮均分父布局

width=0,约束父布局即可
layout_constraintHorizontal_chainStyle=spread(默认可不设置)

2.按比列均分父布局

w=0:
layout_constraintHorizontal_chainStyle=spread(默认可不设置)
app:layout_constraintHorizontal_weight分别设置2,1,1实现2:1:1均分父布局

3.其他

  • 链式样式spread + 宽度非0
  • spread + 宽度为0,且可以通过weight控制分配比例
  • spread_inside + 宽度非0
  • packed + 宽度非0

Guideline辅助布局

android.support.constraint.Guideline
辅助线不会显示到屏幕

1.属性:

属性说明备注
orientation方向值:vertical(垂直) horizontal(横向)
layout_constraintGuide_begin距离顶部dp
…_end距离结束dp
…_percent距离顶部百分比0.8距离顶部80%
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值