代码之家  ›  专栏  ›  技术社区  ›  Casebash

将图像与黑莓捆绑

  •  5
  • Casebash  · 技术社区  · 14 年前

    如何获得BlackBerryEclipsePlugin1.1Beta的捆绑图片?我将图像复制到“res/background.jpg”中,并尝试使用 Bitmap.getBitmapResource 在background.jpg上。很遗憾,找不到图像(非法参数异常)。我试着把图像文件移到src文件夹中 as per the advice here ,但这也不起作用。我打开了.jar文件,背景图像出现在.jar文件的根目录下。这个 option to convert image files to .png 也未选择。

    链接

    4 回复  |  直到 14 年前
        1
  •  8
  •   Skrud    14 年前

    两件事:

    1. 这个 res 文件夹必须是eclipse中的“源目录”。您可以通过右键单击文件夹并转到“生成路径”->“用作源文件夹”来实现此目的。
    2. 打电话时 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")));
       }
    }
    
        2
  •  1
  •   Andrew    14 年前

    将资源添加到res文件夹时,是否在eclipse中执行了项目刷新?如果它看不到,包装商就会忽略它。如果重新启动eclipse,它将在下一次重新启动,这可能解释了为什么它开始随机工作。

        3
  •  0
  •   Michael B.    14 年前

    这应该是加载图像的代码,路径中没有任何目录。

    Bitmap.getBitmapResource("background.jpg")
    

    然后将图像放入src目录的任何包中,如

    com.rim.sample.resources
    
        4
  •  0
  •   Tamar    14 年前

    你说失败是什么意思?它会抛出错误吗?

    我发现当我添加/更改资源时,它可能不会立即生效。我发现我需要做的是删除cod文件并运行 清洁的 在项目上(不仅仅是构建它),然后运行packaging(rapc)命令。这应该确保图像在那里。