4

我计划创建我的 UI 运行时的 XML 布局(不像通常的 R.layout.* 文件),将它们保存到临时存储(在文件系统或 SQLite 中)。

阅读文档我发现令人困惑的声明public View inflate (XmlPullParser parser, ViewGroup root)

重要 出于性能原因,视图膨胀在很大程度上依赖于在构建时完成的 XML 文件的预处理。因此,目前无法在运行时在纯 XML 文件上使用带有 XmlPullParser 的 LayoutInflater。

有人知道解决上述限制的方法吗?可能使用另一个视图膨胀程序或类似/不平行的东西?

4

1 回答 1

3

这需要写下您自己的 Layout Inflater,它可以读取磁盘上的 XML 并从中构建布局。您可以遍历标签层次结构,根据每个标签的属性创建和添加视图等。但是与默认的 Android 实现相比,它会非常慢。

于 2013-01-16T08:43:50.890 回答