2013-01-16 36 views
2

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

阅读文档,我发现混乱声明public View inflate (XmlPullParser parser, ViewGroup root)

重要出于性能的考虑,查看通货膨胀在很大程度上依赖于被在编译的时候做的XML文件 预处理。因此, 目前不能在运行时通过普通XML文件使用LayoutInflater和XmlPullParser 。

有人知道任何方式来解决上述限制?可能使用另一个视图充气程序或使相似/不平行?

+3

你可以实现一个自己动手的解决方案,你可以在运行时使用你自己的配置文件构建UI。 –

+0

我讨厌这样写我自己的图书馆。该代码是丑陋的,表现可怕的,但它对我的项目很好:https://github.com/nickwah/DynamicLayoutInflator –

回答

2

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

+0

好的,实际上我已经实现了我自己的inflater。我只是认为我可以使用内置的。 – barmaley