Blackberry: слишком маленький текст, если его положить на реальное устройство - PullRequest
0 голосов
/ 31 августа 2011

Я использовал симулятор 9330 для разработки своего приложения, и теперь, когда я положил его на жирный шрифт ежевики, я заметил, что мой текст и изображения на устройстве выглядят намного меньше, чем симулятор.Есть ли способ исправить это без изменения высоты и ширины каждого объекта?Может быть, мне нужно больше использовать Display.getHeight () и .getWidth () вместо жестких кодов чисел?

Ответы [ 3 ]

0 голосов
/ 01 сентября 2011

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

0 голосов
/ 01 сентября 2011

Для изображений вы должны масштабировать объект, что-то вроде этого:

Bitmap bitmap = new Bitmap(width, height);
yourBitmap.scaleInto(bitmap, Bitmap.FILTER_BILINEAR);

Для текстов вы должны использовать что-то вроде этого:

LabelField field = new LabelField("TEST");
field.setFont(field.getFont().derive(Font.PLAIN, yourFontSize));
0 голосов
/ 31 августа 2011

Да, вы не должны жестко кодировать любое число, поскольку жирный шрифт и кривая имеют разные разрешения экрана

Кривая: 8800 с, 8300 с, 8500 с, 9300 с 320x240

Жирный шрифт: 8900, 9000, 9600, 9700, 480x360, 480x320 (жирный 9000)

Вам нужно будет менять каждое место, где вы использовали эти числа, и переходить на gethHeight и getWidth (), где это необходимо

...