Как мое приложение для Android будет работать на нескольких устройствах с разрешением экрана? - PullRequest
2 голосов
/ 24 ноября 2011

Я разработал приложение для Android и запустил его на эмуляторе HVGA.Он успешно работает на любом устройстве HVGA, например, MDI.Но если я пытаюсь работать на устройствах с небольшим разрешением экрана, например, QVGA, мои кнопки выглядят так, как будто они опускаются и не помещаются на маленький экран ...

Так как я могу запустить мое приложение для Android на нескольких экранах?разрешение успешно?

Ответы [ 3 ]

3 голосов
/ 24 ноября 2011

Я думаю, что лучше создать свой макет для каждого размера экрана и разрешения.Это легко в Android.Скопируйте макет из папки ресурсов layout и вставьте его в папки layout-land, layout-xlarge, layout-xlarge-land и ... и измените в них нужные параметры.*

Вы можете проверить эту ссылку:

3 голосов
/ 24 ноября 2011

следуйте этим инструкциям

  1. создайте папку в вашемAppFolder / res / с именем layout-small (* подробнее об этом позже)
  2. вставьте в эту папку все ваши элементы макета xmlкоторые нуждаются в специальной обработке для небольшого экрана (нет необходимости копировать все «нормальные» файлы макета, но вы можете, если хотите)
  3. изменить файлы в этом макете по мере необходимости

Что происходит с этим подходом:

, если устройство имеет немалый экран, будет загружен и использован макет по умолчанию (тот, что находится в папке «layout»), в противном случае, если экран находится вsmall "category": вместо этого будут использоваться файлы из "layout-small" (только если доступен файл с таким же именем, в противном случае будет использоваться файл из "layout"

* Об именовании папок: эта политика быластарый поддерживается android. В настоящее время есть еще один, более точный, но и более сложный (пример: укажите минимально необходимую ширину). В любом случае, это все еще поддерживается, просто обратите внимание, что eclipse может помочьЕсть несколько альтернатив.В настоящее время я все еще работаю со старой политикой именования.

1 голос
/ 24 ноября 2011

В UI Builder (часть плагина Eclipse) вы можете создавать свои интерфейсы для экранов разных размеров и разрешений. Чтобы создать разные макеты для разных разрешений, просто следуйте этим инструкциям для создания альтернативных макетов:

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

...