Автоматическая настройка выравнивания по размеру экрана

Я работаю над приложением BlackBerry, которое имеет много ImageButtons, LabelFields а также MessageBoxes, То, что кажется идеальным на одном экране, на другом кажется беспорядком. Например, Vertical Field Managers которые аккуратно выровнены по центру LabelFields, выровнены влево / вправо на больших экранах. Изображения, которые покрывают ширину экрана, выглядят слишком маленькими на больших экранах. Есть ли какой-то механизм для автоматического выравнивания и динамического изменения изображений относительно размера экрана. Какие-нибудь идеи и документы, которые могут помочь в этом отношении?

1 ответ

Вот несколько советов по созданию экранов, которые хорошо смотрятся практически на всех устройствах:

  1. Используйте меньше изображений. Если вам нужно использовать изображения, используйте по крайней мере 3-4 для разных размеров экрана. например, если вам нужно изображение в качестве заголовка экрана, используйте изображения шириной 320px, 480px и 640px. Загрузите изображение в зависимости от ширины экрана.

  2. Не используйте измерения пикселей. Вместо этого используйте точечные измерения. Большинство устройств схожи с точки зрения физического размера, в то время как они имеют огромную разницу в плотности пикселей. Используя это, вы можете иметь экран, который будет выглядеть абсолютно одинаково на кривой (320x240), жирном 2 (480x360) и жирном 4 (640x480). Если вы заметили, они имеют одинаковое соотношение сторон и одинаковый физический размер.

  3. Не используйте жесткие позиции. Вместо этого используйте FIELD_HCENTER, DRAW_HCENTER и т. Д. Для полей.

  4. Не используйте шрифты с фиксированной высотой пикселей. Вместо этого используйте фиксированную высоту.

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

Другие вопросы по тегам