【问题标题】:Constraint Layout instead of Relative Layout约束布局而不是相对布局
【发布时间】:2017-02-02 17:27:19
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:
    1. ConstraintLayout 做了所有 RelativeLayout 做的事情,还有更多
    2. 从 API 级别 9 (Gingerbread) 开始支持 - 即。 99.9% 的设备
    3. 是的。您也可以手动编辑 XML,但建议使用 2.2 中的编辑器
    4. 这取决于您想要做什么 - 使用尺寸可能仍然有用(例如,您可能想要大致相同的布局,但具有不同的边距)。

    【讨论】:

      【解决方案2】:

      另一个值得了解的事实是 ConstraintLayout 提供了比 RelativeLayout 更好的性能。尤其是嵌套的 RelativeLayouts 会使您的性能变差。

      【讨论】:

      • 嵌套的ConstraintLayout怎么样?
      • 嗯,嵌套通常会使性能变差。创建一些嵌套的约束布局(例如仅包含两个 Textview 或类似的东西)并不是一个好主意。由于约束布局的灵活性(在约束布局 1.1 中添加了许多很酷的想法——检查一下),您可以在约束布局内执行更多平面视图层次结构,这使您可以摆脱许多嵌套布局并获得一些额外的性能。
      猜你喜欢
      • 1970-01-01
      • 2018-01-22
      • 2023-03-05
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      相关资源
      最近更新 更多