2011-03-22 63 views
1

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

我需要加载一个位图图像,但因为我没有R文件,所以我无法通过ID访问我的资源。我曾经想过通过路径访问这个位图..但也努力做到这一点,因为我已经阅读了类似于Android .apk的东西没有文件夹...不太明白它是诚实的。

我可以在我的Android项目中拥有一个文件夹并使用@ folder/resource/item.png这样的路径访问它上的文件吗?然后将其存储在InputStream中。

非常感谢。 David。

回答

0

我们刚刚在git(我们的主分支)中添加了对您的Titanium模块捆绑“res”文件夹的支持。如果你抓住一个新的版本,你应该能够将你的“res”文件夹放在你的模块的“platform”下,并且它会自动捆绑到你的应用中。

要访问的资源RES下(因为R.java是为应用程序,而不是模块生成的),我们有一个辅助类叫做TiRHelper,让您可以访问任何资源的模块,像这样:

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

你好马歇尔, 我没有看到我的模块中的平台文件夹。我想我必须创建它并使用-ant重建我的项目,对不对?完成后,将.zip(在dist文件夹中创建)放入我的Titanium项目中,并将其重新安装到我的设备中。 谢谢! David。 – Dayerman 2011-03-28 07:37:41