【问题标题】:Which layout is better in terms of Performance in Android? RelativeLayout or Linear Layout? [duplicate]哪个布局在 Android 中的性能方面更好?相对布局还是线性布局? [复制]
【发布时间】:2017-05-08 11:07:33
【问题描述】:

关于相对布局和线性布局性能的文章不少。由于更大的视图层次结构,使用嵌套线性布局会花费遍历。我不知道为什么每次我在 Google I/O 2013 上听到它时都不宜使用 RelativeLayout,但该视频中没有给出原因

有没有人可以帮助我们深入了解这些布局背后的概念(性能、资源成本等)。

【问题讨论】:

  • AFAIK,这个问题没有统一的答案。与编程中的许多事情一样,真正的答案是“视情况而定”。
  • @cricket_007 老兄,我已经读过了,但这不是一个完整的答案。 :(
  • @CommonsWare 你能详细说明这些可能性吗?
  • 您还在寻找什么?这里真正的答案是“这取决于你想要显示的内容”。就像如果你想要一个网格,使用网格或表格布局,数据列表进入 ListView,等等
  • 我认为在最近的 Google I/O 上,ConstraintLayout 甚至声称优于 RelativeLayout

标签: android android-linearlayout android-relativelayout


【解决方案1】:

RelativeLayout 测量两次,所以 LinearLayout 使用得当会有更好的性能。

【讨论】:

  • RelativeLayout 测量两次。这是什么意思?
  • LinearLayouts 在某些情况下也会经过两次测量(例如,使用权重)。
  • 没错,据我所知,relativelayout 可以在大多数情况下使用。除非您正在创建复杂的布局。这稍微解释了测量:stackoverflow.com/questions/28607737/…
猜你喜欢
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多