【发布时间】:2012-10-26 04:22:57
【问题描述】:
我想知道是否可以在运行时从非编译的 android XML 布局文件中扩展 Android 活动?
【问题讨论】:
-
您所说的“未编译”到底是什么意思?
我想知道是否可以在运行时从非编译的 android XML 布局文件中扩展 Android 活动?
【问题讨论】:
API 中没有任何内置功能可让您执行此操作。 inflater 需要一个拉式解析器,该解析器可以处理已编译的 XML 文件。作为膨胀处理的一部分,系统会处理很多事情,比如资源绑定。来自the documentation for LayoutInflater:
出于性能原因,视图膨胀很大程度上依赖于在构建时对 XML 文件进行的预处理。因此,目前无法在运行时在纯 XML 文件上使用带有 XmlPullParser 的 LayoutInflater;它仅适用于从已编译资源(R.something 文件)返回的 XmlPullParser。
我想您可以构建自己的 XML 处理程序并自己完成,但工作量很大。
【讨论】: