引入ConstraintLayout后,使用RelativeLayout有什么好处?

4
我完全理解在展开嵌套UI时使用ConstraintLayout的优点。但是随着ConstraintLayout的介绍,我看到人们即使在具有平面结构的简单布局中也采用它而不是RelativeLayout。
  • ConstraintLayout是否总是比RelativeLayout表现更好? 特别是在可以通过单个平面结构而没有嵌套UI来实现视图的情况下?
  • 如果是,RelativeLayout不应该被弃用吗?
任何帮助都将不胜感激 :)
3个回答

2
我认为这应该是一个选择和习惯的问题。有些UI设计师喜欢使用RelativeLayout,而其他人则更喜欢ConstraintLayout。在许多情况下,ConstraintLayout可以比RelativeLayout更好地使用。是的,它的性能比RelativeLayout更好,但我认为对于单个平面结构,我也可以选择RelativeLayout,尽管由于ConstraintLayout提供的支持工具功能,如果您需要该功能,则它是更好的选择。
这是我的观点。

1
很好的回答,但我想提一点。我完全同意你关于ConstraintLayout速度的看法,但是请确保您没有使用嵌套视图组。如果您使用嵌套视图组,您的constraintLayout将失去其“魔力”,并且不再像它本应该那样快(可以将其想象成需要保持平面视图层次结构的超级英雄,否则他将失去力量。失去力量=坏人获胜,我们不希望这种情况发生) - Tamir Abutbul
没错,超采样的注释。谢谢。 - Gratien Asimbahwe

2
是的,它的性能更好,ConstraintLayout旨在进行性能优化。而且,只需拖放即可轻松使用。 我非常喜欢使用ConstraintLayout来比其他任何一种方式更快地开发复杂布局,但是在我看来,当您需要进行更改时,它可能会更难一些。这只是我的观点。"最初的回答"

1
感谢您花费时间和精力帮助这个社区,您得到了我的点赞。我想说一下我的看法 - 我不认为在需要更改时会更难。在我看来,您只需要练习并构建大量布局,在一段时间后,您将能够在几分钟内按照自己的意愿更改布局。 - Tamir Abutbul
嗨,Tamir,谢谢你的评论!我发现有时候我很难改变一些非常复杂的布局,因为有很多限制,这就是我指出的原因。你的观点是正确的,也许只是缺乏实践,我还不是ConstraintLayout的专家,所以我认为这就是为什么对我来说很难的原因,哈哈,谢谢你的意见! - Shermano
那么让我告诉你 - 只需通过我的LinkedIn给我发短信,我很乐意帮助你。 - Tamir Abutbul

1

问题1 - ConstraintLayout是否总是比RelativeLayout表现更好?

答案1 - 我在StackOverflow上看到了很多关于这个主题的问题和答案,根据这些帖子和我个人使用ConstraintLayout的经验,我可以说:

  • 在大多数情况下,如果您正确使用ConstraintLayout,它会更快地工作但是,不能保证每次都是这样。

  • 从我个人使用ConstraintLayout的经验来看,在我所有的布局中(无论是简单还是在UI方面复杂),它都比RelativeLayout更快。


Q2 - 相对布局应该被弃用吗?

A2 - 我为什么认为相对布局不应该被弃用。

  • 我真的没有看到任何相对布局应该被弃用的有效理由,虽然我现在使用 ConstraintLayout,但我最初使用的是 RelativeLayout,现在我将其视为构建 UI 的另一种工具。

  • 如果它没有问题,就不要修复它:

    • 不要忘记全球有很多开发人员,有些人喜欢使用 RelativeLayout,有些人喜欢使用 ConstraintLayout,我认为我们应该保持这种方式-不要剥夺开发人员选择的权利,让他们选择使用什么。
    • 事实上,ConstraintLayout 并不是构建 UI 的更好解决方案,这只是我的观点。

      我真的认为这取决于开发人员和他的决策,因此-没有布局比其他布局更好,也不应该被弃用(只要它正常工作)



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