【问题标题】:Including Android Activities (and their layouts) in JAR files在 JAR 文件中包含 Android 活动(及其布局)
【发布时间】:2010-04-05 04:55:35
【问题描述】:

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

【问题讨论】:

    标签: android jar view android-activity inflate


    【解决方案1】:

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

    但是,由于所有 GUI 元素都可以在运行时实例化,您可以使用 XML 解析器和一些反射来滚动自己的充气器。

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

    【讨论】:

    • 根据我提出问题后的研究,这也是我得出的结论(以编程方式构建视图)。不过,我仍然希望有更好的解决方案;)
    • 有两层“更好的解决方案”。现在,您要么交付布局文件供重用者复制,要么必须完全避免使用资源。我正在开发一个可重用的组件打包系统来帮助解决这个问题,但此时距离发布还有一两个月的时间。
    • 如果有东西可以将 XML 布局“编译”成 Java 源代码,那就太好了。
    猜你喜欢
    • 2015-01-17
    • 2011-01-29
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多