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

为什么将RelativeLayoutreplace为Android空行为的默认布局文件中的ConstraintLayout 。 我需要知道为什么我们应该使用ConstraintLayout ,它给我们提供了什么其他的好处。

Solutions Collecting From Web of "为什么selectConstraints布局,因为我们已经有了相对布局?"

由Xaver Kapeller提供 – “ConstraintLayout的主要目的是解决RelativeLayout的问题,并且它做的很好,你可以用RelativeLayout做很多不可能的事情,而且你可以简化你的布局此外,如果修复了RelativeLayout的长期性能问题,那么在度量/布局阶段就会出现双重征税,所以我们在一个很好的包中获得了更好的性能,更多的function和更简单的布局。

使用它的一个额外的好处是,它允许你使用拖放风格编辑器以可视化的方式创build你的布局,而RelativeLayout不能类似于Xcode中的Interface Builder。

约束布局:这个新的布局是一个灵活的布局pipe理器为您的应用程序,允许您创builddynamic的用户界面,无需嵌套多个布局。 它作为支持库分发,与Android Studio紧密结合,向后兼容API Level 9。

乍一看,约束布局类似于RelativeLayout。 然而,约束布局被devise为在Studio中使用,它可以有效地expression您的应用程序devise,以便您依赖较less的布局,如LinearLayout,FrameLayout,TableLayout或GridLayout。 最后,用内置的自动约束推理引擎。 您可以根据自己的喜好自由devise您的用户界面,并让Android Studio尽职尽责。