Android LayoutInflater: inflate Binary layout xml



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

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

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

提前感谢您的任何帮助

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

  1. android.content.res.AssetManager constructor
  2. android.content.res.AssetManager.addAssetPath

最新更新