使用约束布局代替相对布局

8
在新的Android Studio 2.2中,引入了约束布局(Constraint Layout)。我已经搜索并阅读了关于这种新布局的这里这里的信息。在这个链接中,我已经阅读了约束布局和相对布局之间的区别,但仍有一些问题需要解决:
  1. 我们是否可以完全使用ConstraintLayout来替换RelativeLayout,就像这里所提到的那样?
  2. 旧版本的设备是否支持ConstraintLayout
  3. 如果要设计使用ConstraintLayout的应用程序,我们需要升级到Android Studio 2.2吗?
  4. 使用ConstraintLayout,我们不需要为所有屏幕分辨率编写许多dimens.xml文件来创建响应式应用程序吗?
2个回答

6
  1. ConstraintLayout能够实现RelativeLayout的所有功能,并且更多。
  2. ConstraintLayout从API 9(Gingerbread)开始支持,即99.9%的设备都支持该功能。
  3. 是的。您也可以手动编辑XML,但建议使用2.2中的编辑器。
  4. 这取决于您想要做什么--使用dimens可能仍然有用(例如,您可能希望具有大致相同的布局,但具有不同的边距)。

3
另一个值得知道的事实是,ConstraintLayout 比 RelativeLayout 提供更好的性能。特别是嵌套的 RelativeLayout 可能会降低性能。

嵌套的ConstraintLayout怎么样? - capt.swag
嵌套通常会降低性能。不建议创建一些仅包含两个Textview等内容的嵌套约束布局。由于约束布局的灵活性(Constrain layout 1.1中添加了许多很酷的功能-请查看),您可以在约束布局内创建更平坦的视图层次结构,这样可以消除许多嵌套布局并提高性能。 - Tom Wayne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接