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