理论问题:在Android中加载外部XML-Layout文件

Rad*_*ski 11 xml android xml-layout

我认为出于安全原因可能不太可能,但只是想确定:是否可以从外部XML文件在Android中创建布局?

确切地说:我正在远程服务器上使用XSL创建XML输出.我可以直接在服务器上创建必要的布局,然后将其下载到我的Android应用程序.

Jar*_*iuk 6

是不可能的.Android中的XML布局不存储为XML.出于性能原因,它们在编译期间进行预处理并以二进制形式存储,而布局inflater只能理解二进制形式而不是xml.


Raf*_*l T 3

当然,您可以在运行时动态创建视图,虽然我不确定这是最好的解决方案。如果您看一下 Android 的内部结构,就会发现通过 XML 创建的每个 View 都使用带有两个参数的构造函数来调用: Context 和(对您来说更有趣的)AttributeSet。我认为您在解析它方面做了很多工作,同时跟踪正确的格式。您至少可以根据服务器输出在 Java 中自行设置值并构建视图。