Android 约束布局(ConstraintLayout)1.1 新特性

  1. 圆形定位(Circular Positioning)
  • 可以设置的属性有:
    layout_constraintCircle:引用另一个控件的 id。
    layout_constraintCircleRadius:到另一个控件中心的距离。
    layout_constraintCircleAngle:控件的角度(顺时针,0 - 360 度)。
  • 试用范围:有角度关联的两个控件,常见的左上角,右上角等

    实际中:
    image.png


    

    

  1. 比例 (layout_constraintDimensionRatio)
    一个方向上的大小为0dp,另一个方向可指定为明确的dp值也可以使用wrap_content
    实际中:GridLayoutManger里,一方固定,另一方保持比例大小


    image.png
  

双方都是0dp时,可以指定w或者h。
默认为h 宽:高、 w 高:宽

最开始用的是自定义View来约束比例

3、百分比布局 : layout_constraintWidth_percent 和 layout_constraintHeight_percent


image.png



    



  • 结合百分比和比例基本能解决大部分适配需求,一个方向根据百分确定大小,另一方根据按比例约束
  1. 屏障(Barrier)。在约束布局中,可以使用属性constraint_referenced_ids属性来引用多个带约束的组件,从而将它们看作一个整体,Barrier 的介入可以完成很多其他布局不能完成的功能

Barrier可以避免多余的嵌套达到效果:例子

类似于Guideline,但比它更灵活,边界由控件动态确定!

  1. Group 的作用就是控制一组控件的可见性。其可使用到的属性为:
    
  1. 其他:Placeholder、Enforcing constraints

你可能感兴趣的:(Android 约束布局(ConstraintLayout)1.1 新特性)