约束布局而不是相对布局

Constraint Layout instead of Relative Layout

在新的 Android Studio 2.2 the Constraint Layout is introduced, I had searched and read about this new layout here and here. and in 中,我已经阅读了约束布局和相对布局之间的差异,但仍然存在一些问题:

  1. 我们可以用 ConstraintLayout 完全替换 RelativeLayout 吗,正如提到的 here
  2. 旧版本的设备可以支持ConstraintLayout吗?
  3. 为了使用 ConstraintLayout 设计应用程序,我们必须更新到 Android Studio 2.2?
  4. 使用 ConstraintLayout 我们不需要为所有屏幕分辨率编写很多 dimens.xml 来拥有响应式应用程序?
  1. ConstraintLayoutRelativeLayout 做的一切,而且更多
  2. 从 API 级别 9(姜饼)开始支持它 -- 即。 99.9% 的设备
  3. 是的。您也可以手动编辑 XML,但建议使用 2.2 中的编辑器
  4. 这取决于你想做什么——使用尺寸可能仍然有用(例如,你可能想要大致相同的布局,但边距不同)。

另一个值得了解的事实是,ConstraintLayout 提供的性能比 RelativeLayout 好得多。特别是嵌套的 RelativeLayouts 会让你的性能变差。