约束布局而不是相对布局

时间:2016-09-25 08:08:12

标签: android android-layout android-studio-2.2 android-constraintlayout

在新的Android Studio 2.2中引入了约束布局,我搜索并了解了这个新布局herehere。在this link中,我读过有关约束和相对布局之间的差异,但仍然存在一些问题:

  1. 我们可以完全用RelativeLayout替换ConstraintLayout,如上所述here吗?
  2. 旧版本的设备是否支持ConstraintLayout
  3. 要设计使用ConstraintLayout的应用,我们必须更新到Android Studio 2.2?
  4. 使用ConstraintLayout我们不需要为所有屏幕分辨率编写多个dimens.xml来拥有响应式应用程序?

2 个答案:

答案 0 :(得分:6)

  1. ConstraintLayout执行RelativeLayout所做的一切,以及更多
  2. 从API级别9(Gingerbread)开始支持 - 即。 99.9%的设备
  3. 是。您也可以手动编辑XML,但建议使用2.2中的编辑器
  4. 这取决于您想要做什么 - 使用维度可能仍然有用(例如,您可能需要大致相同的布局,但边距不同)。

答案 1 :(得分:3)

另一个值得注意的事实是,ConstraintLayout提供了比RelativeLayout更好的性能。特别是嵌套的RelativeLayouts会让你的表现更糟。