android-layout - Android LayoutInflater : inflate Binary layout xml

标签 android-layout layout-inflater android-xmlpullparser binary-xml

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

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

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

感谢您提前提供的帮助

最佳答案

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

  1. android.content.res.AssetManager 构造函数
  2. android.content.res.AssetManager.addAssetPath

关于android-layout - Android LayoutInflater : inflate Binary layout xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35099768/

相关文章:

android - 使水平回收器 View 项目的宽度为屏幕宽度的 70%

android:将 View 添加到 inflatedView 中

android - OKHTTP 响应 XMLPullParser

android - 使用 XmlPullParser 解析 channel 节点

android - 我怎么知道是否存在 inflatedView

java - Xmlparser.getText() 给出 null

android - 8.9 英寸平板电脑上没有静态尺寸且没有低分辨率图像的 LinearLayout

android - 卡接口(interface) : Can't fit contents and text is clipped

android - TextView 直到 VideoView 开始播放才显示

android - 在 RecyclerView 的自定义适配器中膨胀时获取 nullpointerexception