Поддержка нескольких экранов - Blackberry - PullRequest
3 голосов
/ 16 августа 2010

При первоначальной разработке приложения для Blackberry я не обращал особого внимания на возможность поддержки нескольких разрешений экрана.Итак, я получил код, который отлично работает с разрешением 320 * 240, но полностью портится на других экранах.

Как мне исправить это?Или вообще, как бы вы поддерживали несколько разрешений без создания одной сборки для каждого разрешения?

Спасибо,Тея.

Ответы [ 2 ]

9 голосов
/ 16 августа 2010

Обычно старайтесь сделать несколько вещей:

  1. Укажите все ваши шрифты в точках (используйте Ui.UNITS_pt), а не в пикселях.Устройства BlackBerry имеют очень разную плотность пикселей (от 320 до 480 на одном экране с физическим размером), поэтому пиксели могут выглядеть крошечными на одном экране, но слишком большими на другом.Точки будут практически одинакового физического размера, независимо от того, куда вы идете.
  2. Масштабирование элементов пользовательского интерфейса относительно размеров шрифта
  3. Если у вас есть графические элементы (логотипы и т. Д.), Попробуйте обойтись1 или 2 разных размера (например, один для экранов с горизонтальным разрешением <= 320 пикселей, один для больших разрешений экрана).Наличие одного дополнительного набора изображений в вашем приложении сделает его немного больше, но не слишком много.Не полагайтесь на встроенные алгоритмы масштабирования в BlackBerry API, они медленны и дают ужасно выглядящие результаты для большинства изображений. </li>
  4. Расположите объекты относительно краев экрана (например, прикрепленные к верхнему правому углу,или нижний правый угол, или 10 пикселей от нижнего края) вместо использования абсолютных точек (или точек).
  5. Определите все размеры экрана в методе layout ваших экранов / полей.Этот метод следует вызывать только один раз (или очень мало раз), чтобы можно было безопасно выполнять любые вычислительные операции.

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

Такжепоследний совет: если у вас есть графический дизайнер или пользовательский интерфейс, попросите их сделать как минимум 2-3 макета для разных разрешений.Это заставит их задуматься и о проблемах, с которыми они связаны.

3 голосов
/ 21 августа 2010

На сайте разработчиков Blackberry есть несколько полезных советов о том, как это сделать.Это не лучший способ, но одним из вариантов является обнаружение информации об устройстве и использование приложением правильной реализации для устройства, которое оно обнаруживает.Недостатком этого было бы создание приложения несколько раз и сохранение всех их в приложении, что делает его довольно раздутым.Этого можно избежать, предоставляя разные ссылки для загрузки для разных устройств или используя некоторые советы, которые они перечисляют на сайте здесь:

Проектирование и разработка для различных устройств BlackBerry и версий программного обеспечения

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