2012-05-03 1 views
0

Я использую этот код -Blackberry Bitmapfield с места на экране, но не отображается в horizontalfieldmanager

HorizontalFieldManager hfm = new HorizontalFieldManager(); 
    this.add(hfm); 
Bitmap HELLO_LOGO = Bitmap.getBitmapResource("test.jpg"); 
BitmapField helloBmpField = new BitmapField(HELLO_LOGO); 
hfm.add(helloBmpField); 

У меня есть 3 файлов в папке IMG под Рез - test.jpg, icon.png, tester.gif У меня также есть labelfield в горизонтальном менеджере. Любой из них показывает сейчас, но не оба. Я проверил размер изображения, который тоже прекрасен. Я попробовал все 3 файла один на один - это занимает некоторое место на экране, но изображение не появляется ни с одной из 3-х файлов

Может кто-то пожалуйста, скажите мне, что я делаю неправильно Спасибо

+0

Я использовал тот же код, который вы разместили выше, просто изменил имя изображения '' test.jpg "' на изображение в папке «res/img/test.jpg» моей папки проекта и добавил код в конструктор моего «MainScreen» ... он отлично работает на 9700 (OS_5), 9800 (OS_6) и 9300 (OS_7) симуляторах. Не понимаю, почему вы столкнулись с проблемой ... Предоставьте нам еще какой-нибудь код ... по крайней мере, весь ваш «MainScreen», где вы добавили вышеприведенный код. –

ответ

0

Вы можете добавить некоторые отладочные операторы вывода в этот код и проверить, загружено ли изображение.

Отсутствует какой-либо контекст, я предполагаю, что этот код взят из конструктора класса Screen. Если нет, это может быть проблемой с потоком обработки событий.

Первая проверка: является ли имя файла компетом? должно ли оно быть «img/test.jpg» вместо «test.jpg»?

0

Проверьте extension из имени изображения, которое вы вставили в папку res. Может быть образ назван test.JPG (буквы для расширения) в папке res, но в вашем коде вы написали test.jpg (небольшое письмо для расширения) или любую другую ошибку присвоения имен, как это ...