【问题标题】:LayoutInflater or View creation programmatically以编程方式创建 LayoutInflater 或视图
【发布时间】:2012-10-04 13:16:13
【问题描述】:

在 xml 布局文件中定义 View 并在应用程序中通过 LayoutInflater 使用它更快还是在程序中定义它更快?我知道通过 xml 定义 View 是“更干净”的,但在这里我只对性能方面感兴趣。 (我正在编写一个适配器,它使用一种非常简单类型的视图堆)

【问题讨论】:

  • 在代码中创建它会(可能)更快,因为LayoutInflater 将做一些额外的工作来从布局资源构造View(获取布局,解析它等)。最后,这不是您真正感兴趣的事情,使用其中一种方法不会带来任何真正的性能提升。
  • 谢谢 Luksprog,我同意这不是一个重要的问题,两者都应该没问题。我问的原因是我现在正在熟悉android,想建立一些习惯如何处理事情......
  • 尽可能使用布局文件,这是推荐的方式。

标签: android android-view layout-inflater performance


【解决方案1】:

这取决于您的需要,如果您以编程方式执行它,它会有点快,因为它可以节省 xml 解析时间,但如果您想要一个复杂的相对视图,最好使用 xml,因为您必须节省时间添加许多复杂的代码行,这可以通过 xml 轻松完成。

【讨论】:

  • 谢谢 - 如前所述,“一个非常简单的类型的视图”。我仍然想知道布局方法是否会更快,因为我猜这部分不会在运行时发生。
猜你喜欢
  • 1970-01-01
  • 2012-10-21
  • 2019-10-10
  • 2017-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多