不从资源解析布局并在运行时设置它
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)您无法保存到资产。资产是只读的。当然,您可以改用文件系统。
你可以得到你想要的,但你必须从头开始为你的布局文件编写你自己的解析器。强烈不推荐。
我有一个问题要考虑,但找不到解决方案。正在从服务器接收新布局文件。 我遇到了解析器无法解析所有这些 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)您无法保存到资产。资产是只读的。当然,您可以改用文件系统。
你可以得到你想要的,但你必须从头开始为你的布局文件编写你自己的解析器。强烈不推荐。