#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
, поэтому исключение не генерируется.