2

我正在开发一个会有很多布局和代码更改的项目。我的问题很简单,但我对此一无所知。是否可以在 Backgroundthread 上动态加载诸如源代码 (Java) 和 XML 布局文件之类的内容,然后使用下载的内容(或者/和 Java 文件 + XML 布局)启动另一个活动?这样您就可以在线更改代码和布局并在每次启动应用程序时下载它?

提前非常感谢。

4

1 回答 1

2

您可以动态加载类。但是对于几乎不可能的 xml 布局,您将编写自己的解析器和充气器。不幸的是LayoutInflater不能膨胀外部文件。这是来自LayoutInflater文档:

出于性能原因,视图膨胀在很大程度上依赖于在构建时完成的 XML 文件的预处理。因此,目前无法在运行时在纯 XML 文件上使用带有 XmlPullParser 的 LayoutInflater;它仅适用于从已编译资源(R.something 文件)返回的 XmlPullParser。

因此,您基本上只能从代码中创建所有 UI。

于 2012-07-16T09:22:16.100 回答