ConstraintLayout 属性小结

  1. 基本属性

    layout_constraintRight_toLeftOf
    layout_constraintRight_toRightOf
    layout_constraintTop_toTopOf
    layout_constraintTop_toBottomOf
    layout_constraintBottom_toTopOf
    layout_constraintBottom_toBottomOf
    layout_constraintBaseline_toBaselineOf
    

    注意baseline是指文字的baseline

  2. match_parent这个属性没有效果。可以用match_constrain来代替

  3. 控制在父控件中的左右或者上下位置比例

    layout_constraintHorizontal_bias  //控件的水平偏移比例
    layout_constraintVertical_bias   //控件的垂直偏移比例
    
  4. 固定宽高比例

    app:layout_constraintDimensionRatio="16:6"
    app:layout_constraintDimensionRatio="W,16:6"
    app:layout_constraintDimensionRatio="H,16:6"
    
  5. 线性约束。包括权重和链的种类

    app:layout_constraintHorizontal_weight
    app:layout_constraintHorizontal_chainStyle
    

    weight就和LinearLayout中的用法一样

    • chainstyle:spread(默认)spread_insidepacked
    • 可以通过设置weight、bias、width/height来灵活控制显示排列效果
  6. GuideLine,不会显示的辅助线

    android:orientation                  // 方向
    app:layout_constraintGuide_begin     // 距离顶部或左边距离
    app:layout_constraintGuide_end       // 距离底部或右边的距离
    app:layout_constraintGuide_percent   // 距离顶部或左边的百分比。0.5/0.8
    

推荐阅读更多精彩内容