Разработка для нескольких размеров экрана на BlackBerry - PullRequest
4 голосов
/ 10 августа 2010

Android и iOS имеют концепцию «независимого от плотности пикселя», поэтому ваши макеты выглядят одинаково на устройствах с разной плотностью и размером экрана.пикселей (т.е. я хочу, чтобы эта кнопка была на 10 пикселей с левой стороны экрана).Это отлично подходит для кривой, но когда я загружаю его на Bold, разрешение намного выше, поэтому физическое пространство на 10 пикселей намного меньше.

Каковы лучшие практики для экранов с несколькими размерами в BlackBerry?Есть ли простой способ определить независимый от плотности пиксель?RIM, кажется, не предлагает много с точки зрения документации или API, чтобы упростить это.

1 Ответ

6 голосов
/ 17 августа 2010

Точки являются независимыми от плотности пикселями (с хорошей степенью точности).

Для BlackBerry наиболее релевантным классом является net.rim.device.api.ui.Ui, который определяет константу UNITS_pt (и константу UNITS_px), а convertSizeметод преобразования между точками и пикселями (поскольку операции на Graphics принимают пиксели вместо точек).

Полезная методология для приложений BlackBerry - это брать все, что связано с размерами шрифта, которые вы определяете в точках -есть версия net.rim.device.api.ui.Font.derive, которая принимает параметр единиц и облегчает получение шрифтов с определенным размером точек.

Конечно, вы не можете принимать что-либо как должное - определение в пунктах сделает вещипроще, но с BlackBerry вы имеете дело с множеством различных плотностей пикселей и соотношений сторон, поэтому проводите тщательные испытания, по крайней мере, на симуляторах.

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