为什么选择Constraints布局,因为我们已经有了相对布局?

Man*_*yal 30 android android-layout viewgroup android-constraintlayout

为什么RelativeLayout替换为ConstraintLayoutandroid空活动的默认布局文件.我需要知道为什么要使用ConstraintLayout它,它为我们提供了什么其他好处.

egf*_*nor 24

由Xaver Kapeller提供 - "ConstraintLayout的主要目的是修复RelativeLayout的问题,它做得很好.你可以用RelativeLayout做很多事情.你可以简化你的布局,就像你从来没有此外,它修复了RelativeLayout的长期性能问题.在测量/布局阶段的双重征税.因此,我们在一个不错的包装中获得更好的性能,更多功能和更简单的布局."

使用它的另一个好处是,它允许您使用拖放样式编辑器以可视方式创建布局,RelativeLayout可能与Xcode中的Interface Builder类似.

约束布局:这个新布局是一个灵活的应用程序布局管理器,允许您创建动态用户界面而不嵌套多个布局.它作为支持库分发,与Android Studio紧密耦合,向后兼容API Level 9.

乍一看,Constraint Layout与RelativeLayout类似.但是,Constraint Layout设计用于Studio,它可以有效地表达您的应用程序设计,以便您依赖较少的布局,如LinearLayout,FrameLayout,TableLayout或GridLayout.最后,内置自动约束推理引擎.您可以根据自己的喜好自由设计用户界面,让Android Studio努力工作.

  • 你能举个例子吗?相对布局失败或花费的时间/代码多于ConstraintLayout? (3认同)