4

我正在尝试动态扩展布局 xml 文件。该文件稍后应该来自服务器,因此 Android 应用程序(客户端)将下载它并加载布局。

我知道使用普通布局文件不可能做到这一点,因为出于性能原因,布局 xml 之前以某种方式进行了转换,而 LayoutInflater 仅适用于某种二进制 Xml。

现在我的问题。是否可以将“普通”布局 xml 文件转换为服务器上的二进制 xml 文件,然后将其发送到客户端,以便 LayoutInflater 可以从服务器加载二进制 xml?

感谢您提前提供任何帮助

4

1 回答 1

0

对的,这是可能的。但是您必须创建 android.view.ContextThemeWrapper 子类并使用 Android 框架的 2 个私有方法:

  1. android.content.res.AssetManager 构造函数
  2. android.content.res.AssetManager.addAssetPath
于 2016-06-17T18:53:57.540 回答