Android: альтернативный макет xml для ландшафтного режима

Как у меня есть один макет для пейзажа и один для портрета? Я хочу принять дополнительную ширину и сохранить вертикальное пространство, когда пользователь поворачивает телефон по бокам.

Solutions Collecting From Web of "Android: альтернативный макет xml для ландшафтного режима"

По умолчанию макеты в /res/layout применяются как к портрету, так и к пейзажу.

Если у вас есть, например

 /res/layout/main.xml 

Вы можете добавить новую папку /res/layout-land , скопировать main.xml в нее и внести необходимые корректировки.

ориентация

См. Также http://www.androidpeople.com/android-portrait-amp-landscape-differeent-layouts и http://www.devx.com/wireless/Article/40792/1954 для некоторых дополнительных опций.

В текущей версии Android Studio (v1.0.2) вы можете просто добавить ландшафтный макет, нажав на кнопку в визуальном редакторе, показанном на скриншоте ниже. Выберите «Создать ландшафтную вариацию»

Android Studio добавить ландшафтную схему

Макеты в / res / layout применяются как к портрету, так и к ландшафту, если вы не указали иначе. Предположим, у нас есть /res/layout/home.xml для нашей домашней страницы, и мы хотим, чтобы она выглядела по-разному в двух типах макетов.

  1. Создать папку / res / layout-land (здесь вы сохраните свои настройки с учетом ландшафта)
  2. Скопируйте home.xml там
  3. Внести в него необходимые изменения

Источник

Вы можете сгруппировать свой конкретный макет в правильной структуре папок следующим образом.

Макет-земля-target_version

т.е.

Layout-land-19 // target KitKat

Вы также можете создавать свои макеты.

Надеюсь, что это поможет вам