android - 不从资源解析布局并在运行时设置它

标签 android android-layout parsing layout-inflater android-xmlpullparser

我有事情要考虑,但找不到解决方案。正在从服务器接收新布局文件。 我遇到了 Parser 无法解析所有这些 android 属性以在下一步中 inflatedView 的问题。我们可以在服务器端更改文件格式,使其成为属性,但如何正确解析和设置它仍然是一个问题。 有没有人有任何想法或建议如何做到这一点?提前致谢。

最佳答案

你不能。两个问题。

1)您不能解析一般的 xml 文件并从中制作布局。来自 LayoutInflater.inflate() 上的文档“重要出于性能原因, View 膨胀在很大程度上依赖于在构建时完成的 XML 文件的预处理。因此,目前无法在纯 XML 上使用带有 XmlPullParser 的 LayoutInflater在运行时文件。”

2)您不能保存到 Assets 。 Assets 是只读的。当然,您可以改用文件系统。

你可以得到你想要的,但你必须从头开始为你的布局文件编写你自己的解析器。强烈不推荐。

关于android - 不从资源解析布局并在运行时设置它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29017329/

相关文章:

android - 布局编辑器不再工作 : Rendering Failed with a known bug

java - 如何制作 JSON 字符串?

android - gradle 构建时出现问题复制到 APK META-INF/LICENSE 中的重复文件

Android:初始化<class>类型的二维数组

android - 如何使用相同的 Z 将 View 与 DrawerLayout 内容一起移动

algorithm - 语法树

java - Android + Parse 从 Query 获取 objectId

android - 使用套接字将图像从 .Net 服务器发送到 Android 客户端

Android - 如何在不预览的情况下录制视频?

android - LinearLayoutManager.findFirstVisibleItemPosition() 返回 POSITION_NONE