gpt4 book ai didi

Android高效布局

转载 作者:行者123 更新时间:2023-11-29 00:08:47 24 4
gpt4 key购买 nike

我正在为 API 18+ 编写一个具有自定义主题和布局(一些 CI)的应用,因此我需要对齐很多元素。

我读了好几遍,应该尽可能避免嵌套布局,但也有一些布局类型的效率低于其他布局类型(RelativeLayout)。

  • 现在我还应该避免嵌套 View 吗?
  • 如果是,什么更有效率
    • 平面RelativeLayout
    • 嵌套LinearLayout(2层)
    • TableLayoutTableRows 怎么样

目前我已经有了这个布局层次:

  • 抽屉(用于sidemenu)
    • Relative(因为 headerfooter)
      • Frame(内容在下面,只是为了方便替换 fragment )

最佳答案

您当前的布局层次结构非常简单,在正常情况下应该不会很慢。当然,当您使用相对布局时不需要 FrameLayout,因为您可以将中心内容对齐到相对布局子项的页眉和页脚的下方和上方。

对于这种级别的嵌套 View ,性能绝对没有问题。

RealtiveLayout 和 LinearLayout 都扩展了 FrameLayout,但 relative 更重一些,因为它处理 View 之间的其他关系。

如果您需要在表单类型布局中对齐多个元素(如编辑文本和 TextView ),最好的选择是 TableLayout。

一般来说,来自 XML 的布局膨胀是昂贵的,但是将一个 View 嵌套在另一个 View 中在现实生活中没有什么不同。问题是如果您在 TableView 中有一千个 View ,其中 TableRows 内部有嵌套布局。

关于Android高效布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31806089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com