Пытаюсь нарисовать растровое изображение на blackberry

#blackberry #java-me #bitmap

#ежевика #java-me #растровое изображение

Вопрос:

Я просто изучаю, как программировать blackberry и пытаюсь отобразить растровое изображение на экране, вот код:

 public MyScreen()
{        
    // Set the displayed title of the screen       
    setTitle("MyTitle2");
    LabelField lb = new LabelField("hello ted2");
    add(lb);

    Bitmap logoBitmap = Bitmap.getBitmapResource("res/icon2.png");
    BitmapField fd= new BitmapField(logoBitmap, Field.FIELD_HCENTER);
    add(fd); 
}
  

Метка нарисована, но не растровое изображение.

Ответ №1:

Ваш путь неверен, скопируйте изображение в /res /img. Чтобы получить это, используйте только имя файла.

 Bitmap logoBitmap = Bitmap.getBitmapResource("icon2.png");
  

Ответ №2:

Я думаю, вам нужно поместить два поля в VerticalFieldManager :

 public MyScreen()
{        
    VerticalFieldManager vfm = new VerticalFieldManager();

    // Set the displayed title of the screen       
    setTitle("MyTitle2");
    LabelField lb = new LabelField("hello ted2");
    vfm.add(lb);

    Bitmap logoBitmap = Bitmap.getBitmapResource("res/icon2.png");
    BitmapField fd= new BitmapField(logoBitmap);
    vfm.add(fd); 

    add(vfm);
}
  

Комментарии:

1. Привет, спасибо, что ответили на мой вопрос, but…it по-прежнему не работает.

2. Убедитесь, что ваш путь к файлу PNG указан правильно. Если это не так, я думаю, что это getBitmapResource просто возвращает null , поэтому исключение не генерируется.