我想知道是否有可能在运行时从NON编译的Android XML布局文件中膨胀Android活动?
答案 0 :(得分:3)
API中没有任何内容可以让您这样做。 inflater需要一个拉码解析器,它可以处理已编译的XML文件。该系统负责许多事情,如资源绑定,作为通货膨胀处理的一部分。来自the documentation for LayoutInflater
:
出于性能原因,视图通胀在很大程度上依赖于在构建时完成的XML文件的预处理。因此,目前无法在运行时对普通XML文件使用带有XmlPullParser的LayoutInflater;它只适用于从编译资源(R.something文件)返回的XmlPullParser。
我认为您可以构建自己的XML处理程序并自己完成,但这将是很多工作。