如何使用BlackBerry Eclipse Plugin 1.1 Beta获取捆绑的图像?我将图像复制到“res / background.jpg”并尝试在background.jpg上使用Bitmap.getBitmapResource
加载它。不幸的是,没有找到图像(非法参数例外)。我尝试将我的图像文件移动到src文件夹as per the advice here,但这也不起作用。我打开了.jar文件,背景图像出现在.jar文件的根目录下。也未选择option to convert image files to .png。
链接
答案 0 :(得分:8)
两件事:
res
文件夹需要是Eclipse中的“源目录”。您可以通过右键单击文件夹并转到“构建路径” - >来实现此目的。 “使用为源文件夹”。Bitmap.getBitmapResource()
时,就像上面提到的Michael B.所说,你不应该把文件夹名放在路径中。只需致电Bitmap.getBitmapResource("background.jpg");
最后,我假设因为您的资源名为“background.jpg”,您希望它成为屏幕的背景。如果是这种情况,请确保使用屏幕的主管理器而不是屏幕本身设置背景。例如:
public class MyScreen extends MainScreen
{
public MyScreen() {
getMainManager().setBackground(
BackgroundFactory.createBitmapBackground(
Bitmap.getBitmapResource("background.jpg")));
}
}
答案 1 :(得分:1)
将资源添加到res文件夹时,是否在Eclipse中执行了项目刷新?如果它没有“看到”它,打包者会忽略它。如果你重新启动Eclipse,它会在下次启动它,这可以解释为什么它开始随机工作。
答案 2 :(得分:0)
这应该是加载图像的代码,路径中没有任何目录。
Bitmap.getBitmapResource("background.jpg")
然后将图像放在src目录的任何包中,如
com.rim.sample.resources
答案 3 :(得分:0)
当你说它失败了你是什么意思?它会引发错误吗?
我发现当我添加/更改资源时,它可能不会立即生效。我发现我需要做的是删除cod文件并在项目上运行 clean (不仅仅是构建它),然后运行packaging(rapc)命令。这应该确保图像在那里。