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

Parse layout not from resources and set it in Runtime

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

你不能。两个问题。

1)您无法解析一般的 xml 文件并从中进行布局。来自 LayoutInflater.inflate() "Important For performance reasons, view inflation relies heavily on pre-processing of XML files that is done at build time. Therefore, it is not currently possible to use LayoutInflater with an XmlPullParser over a plain XML file at runtime."

上的文档

2)您无法保存到资产。资产是只读的。当然,您可以改用文件系统。

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