Связывание изображений с Blackberry - PullRequest
5 голосов
/ 03 марта 2010

Как получить связанные изображения с бета-версией BlackBerry Eclipse 1.1 Beta? Я скопировал изображение в "res / background.jpg" и попытался загрузить его, используя Bitmap.getBitmapResource для background.jpg. К сожалению, изображение не было найдено (исключение незаконного аргумента). Я попытался переместить мой файл изображения в папку src согласно совету здесь , но это не сработало Я открыл файл .jar, и фоновое изображение присутствует в корне файла .jar. Параметр для преобразования файлов изображений в формат .png также не выбран.

Ссылки

Ответы [ 4 ]

8 голосов
/ 03 марта 2010

Две вещи:

  1. Папка res должна быть «исходной папкой» в Eclipse. Это можно сделать, щелкнув правой кнопкой мыши папку и выбрав «Путь сборки» -> «Использовать как исходную папку».
  2. При вызове Bitmap.getBitmapResource(), как сказал Майкл Б. выше, не следует указывать имя папки в пути. Просто позвоните Bitmap.getBitmapResource("background.jpg");

Наконец, я предполагаю, что поскольку ваш ресурс называется background.jpg, вы хотите, чтобы он был фоном для экрана. Если это так, не забудьте установить фон, используя Главный менеджер экрана вместо самого экрана. Например:

public class MyScreen extends MainScreen
{
   public MyScreen() {
      getMainManager().setBackground(
        BackgroundFactory.createBitmapBackground(
          Bitmap.getBitmapResource("background.jpg")));
   }
}
1 голос
/ 02 июня 2010

Когда вы добавили ресурс в папку res, вы выполнили обновление проекта в Eclipse? Если он не «видит» его, упаковщик игнорирует его. Если вы перезапустите Eclipse, он поднимет его в следующий раз, что может объяснить, почему он начал работать случайным образом.

0 голосов
/ 03 марта 2010

Когда вы говорите, что это не удалось, что вы имеете в виду? Выдает ошибку?

Я обнаружил, что когда я добавляю / меняю ресурс, он может не вступить в силу немедленно. Я обнаружил, что мне нужно удалить файл cod и запустить clean в проекте (а не просто собрать его), а затем запустить команду package (rapc). Это должно убедиться, что изображение там.

0 голосов
/ 03 марта 2010

Это должен быть код для загрузки изображения без указания каталога в пути.

Bitmap.getBitmapResource("background.jpg")

Затем поместите изображение в любой пакет вашей директории src, как в

com.rim.sample.resources
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...