【问题标题】:Accessing a resource in Android project for a Titanium Module为 Titanium 模块访问 Android 项目中的资源
【发布时间】:2011-03-22 12:43:30
【问题描述】:

我正在为 Titanium 开发一个应用程序,因此从一个 Android 应用程序构建一个模块。但是 Titanium 的一个模块会在 Android 中生成一个没有自动生成的 R 文件的项目。

我需要加载位图图像,但由于我没有 R 文件,所以我无法通过 id 访问我的资源。我曾考虑过通过路径访问此位图..但也很难做到这一点,因为我已经阅读了类似 Android .apk 没有文件夹的内容...老实说,我不太理解。

我可以在我的 Android 项目中拥有一个文件夹,并通过 @folder/resource/item.png 之类的路径访问其中的文件吗?然后将其存储在例如 InputStream 中。

非常感谢。 大卫。

【问题讨论】:

    标签: android titanium


    【解决方案1】:

    我们最近在 git(我们的主分支)中添加了支持,用于将“res”文件夹与您的 Titanium 模块捆绑在一起。如果你获取一个新版本,你应该可以将你的“res”文件夹放在模块中的“platform”下,那里的所有东西都会自动捆绑到你的应用程序中。

    要访问 Res 下的资源(因为 R.java 是为应用程序而不是模块生成的),我们有一个名为 TiRHelper 的帮助器类,它可以让您访问模块中的任何资源,如下所示:

    int xyz = TiRHelper.getApplicationResource("id.xyz")
    

    【讨论】:

    • 您好 Marshall,我还没有看到模块中的平台文件夹。我想我必须创建它并使用 -ant 重建我的项目,对吧?完成后,将 .zip(在 dist 文件夹中创建)放入我的 Titanium 项目并将其重新安装到我的设备中。谢谢!大卫。
    猜你喜欢
    • 1970-01-01
    • 2012-03-04
    • 2016-12-28
    • 1970-01-01
    • 2018-06-27
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多