Constraintlayout 是所有其他布局的替代品吗?

Is Constraint Layout a replacment for all other layouts?

我应该用约束布局替换所有其他布局吗?我听说也许鼓励使用约束布局。是因为其他布局很快就会被弃用吗?我试图用约束布局替换嵌套线性布局,使用约束似乎比仅使用线性布局更困难,因为链条彼此纠缠在一起。

您不能也不应该用 ConstraintLayouts 替换所有其他布局 :) 许多标准布局具有比子视图的相对定位更酷的功能 - 例如,您可以使用 CoordinatorLayout 轻松创建动画应用栏,但您将花费更多时间在 ConstraintLayout 的帮助下手动实现它。

绝对不是。

约束布局比相对布局提供更多的灵活性。所以它是相对布局的改进版本(在某些情况下也是线性布局。)。

它适用于平面层次结构模型,因此当您有一个嵌套的复杂视图时它会有所帮助。约束布局会比嵌套相对布局有更好的性能。

另一个优势是可以通过约束实现的UI响应能力。所以 UI 会自动适应屏幕。长期以来,这一直是开发人员试图为各种分辨率/屏幕尺寸创建相同外观的挑战。相对布局中缺少的功能。