在JAR文件中包含Android活动(及其布局)

Jer*_*gan 5 android jar view inflate android-activity

我正在尝试编写一个可以作为JAR文件共享的库.这个库将包含一个Activity,我想在JAR中包含该布局.由于似乎不可能在JAR中包含资源文件,并且我不希望最终用户必须自己包含这些文件,我认为将XML作为字符串包含然后手动膨胀将是一个很好的黑客攻击它.有谁知道这是否可能?还有其他想法吗?

Jim*_*ler 3

本机布局 XML 文件将转换为二进制形式,并包含在构建时烘焙的资源 ID。

然而,由于所有 GUI 元素都可以在运行时实例化,因此您可能可以使用 XML 解析器和一些反射来推出自己的 inflater。

在您的情况下,仅以编程方式构建活动视图可能会更容易。

  • “更好的解决方案”有两层。现在,您必须要么传送布局文件以供重用者复制,要么必须完全避免资源。我正在开发一个可重复使用的组件包装系统,这将有助于解决此问题,但目前距离发布还有一两个月的时间。 (2认同)