Поддержка разрешения в Android 2.0 - PullRequest
3 голосов
/ 10 ноября 2009

Получено письмо от моего первого пользователя Motorola Droid. Новое разрешение 480x854, представленное в Android 2.0 (в отличие от 320x480), наносит ущерб моим пользовательским интерфейсам. Все меньше и плохо расположено.

У меня сложилось впечатление, что, если мы будем следовать инструкциям по разметке XML, мы будем безопасны при разрешении, поскольку абсолютные координаты не используются. У кого-нибудь есть опыт в обеспечении безопасности интерфейса? Нужен ли нам файл main.xml для каждого разрешения, умноженного на каждую ориентацию?

Ответы [ 3 ]

8 голосов
/ 10 ноября 2009

Какие единицы измерения вы использовали?

AFAIK с использованием dp и sp должно обеспечить вам безопасность.

Из документации:

дп Плотно-независимые пиксели - абстрактная единица, основанная на физическая плотность экрана. Эти единицы относительно 160 точек на дюйм экран, так что один дп это один пиксель на Экран 160 точек на дюйм. Соотношение dp-to-pixel изменится с плотность экрана, но не обязательно в прямая пропорция. Примечание: компилятор принимает как «провал» и «дп», хотя «dp» более соответствует «sp».

зр Пиксели, не зависящие от масштаба - это как единица измерения дп, но также масштабируется по размеру шрифта пользователя предпочтение. Рекомендуется использовать этот блок при указании размеров шрифта, поэтому они будут скорректированы как для Плотность экрана и предпочтения пользователя.

5 голосов
/ 10 ноября 2009

Эмулятор эклера творит чудеса для этих проблем, также обязательно прочитайте:

http://developer.android.com/guide/practices/screens_support.html

Ваше приложение реагирует на различные разрешения на основе многих факторов, даже min-sdk. Кроме того, со страницы приведены некоторые рекомендации:

  1. Предпочитайте wrap_content, fill_parent и dip-единицу для px в файлах макета XML
  2. Избегайте AbsoluteLayout
  3. Не используйте жестко закодированные значения пикселей в вашем коде
  4. Использовать ресурсы, специфичные для плотности и / или разрешения
2 голосов
/ 10 ноября 2009

Помимо разницы в разрешении, еще одна вещь, которую следует учитывать, это то, что экран Droid WVGA имеет соотношение сторон, отличное от предыдущих устройств, таких как G1. Во многих старых приложениях, которые я скачал, это проявляется как разрыв внизу экрана или элементы, которые вертикально смещены в портретном режиме. Возможно, вы захотите попробовать запустить свое приложение в эмуляторе со скином WVGA, чтобы проверить наличие скрытых предположений, которые ваш макет делает относительно соотношения сторон.

...