在Android参考中,它说
出于业绩原因,观点通胀严重依赖 在构建时完成的XML文件的预处理。因此,它 目前无法将LayoutInflater与XmlPullParser一起使用 在运行时通过纯XML文件;它只适用于XmlPullParser 从已编译的资源(R.something文件)返回。
如果确实导致性能原因导致Android开发人员无法解决此问题?是关于它的任何解决方案吗?我可以在扩充布局文件之前使用XML解析器吗?
答案 0 :(得分:2)
Android的字符串处理速度很慢。所以他们实际上通过预处理xml文件来解决它。当您考虑它时,您的布局xmls应该是静态的,因为您对它们所做的任何更改很可能也会导致代码更改。如果你能在没有代码更改的情况下使用远程布局文件,那么能够给远程布局文件充气有什么意义呢,特别是当字符串处理很慢时。
更好的解决方案可能是,编写一个创建所需布局的类文件,将其放在某个地方让我们说互联网。在运行时,您可以下载该文件,使用反射动态加载它并使用它。
查看此链接以获取更多信息。