我正在尝试动态膨胀布局xml文件。该文件稍后应来自服务器,以便 Android 应用程序(客户端)下载它并加载布局。
我知道使用普通布局文件不可能做到这一点,因为出于性能原因,布局 xml 之前以某种方式进行了转换,并且 LayoutInflater 仅适用于某种二进制 Xml。
现在我的问题。是否可以将服务器上的"普通"布局 xml 文件转换为二进制 xml 文件,然后将其发送到客户端,以便 LayoutInflater 可以从服务器加载二进制 xml?
提前感谢您的任何帮助
是的,这是可能的。但是你必须创建android.view.ContextThemeWrapper子类,并使用Android框架的2个私有方法:
- android.content.res.AssetManager constructor
- android.content.res.AssetManager.addAssetPath