it-swarm.com.ru

Android макетные папки: макет, layout-порт, layout-land

Я не уверен, что хорошо понял роль нескольких папок Android /res/layout.

layout: общие макеты

layout-port: макет для виджета, который должен измениться для книжной ориентации

layout-land: макет для виджета, который должен измениться для альбомной ориентации

Например, в примере приложения Home в папках layout-port и layout-land есть только один файл home.xml.

Правильно ли я понял?

69
Giorgio Vespucci

Если вы находитесь в альбомной или книжной ориентации, то Android сначала ищет файл макета в каталоге -port или -land, если он не найден, он возвращается к каталогу макета по умолчанию.

Вы можете прочитать о предоставлении альтернативных ресурсов здесь . Есть намного больше вариантов, чем просто земля и порт.

109
Robby Pond

Если вы поместите home.xml в папку layout-port, когда ваше устройство находится в портретной ориентации, оно будет использовать файл: layout-port/home.xml.

Если вы поместите home.xml в папку layout-land, когда ваше устройство в альбомной ориентации будет использовать файл: layout-land/home.xml.

Значение для разных режимов ориентации, таких как книжный и альбомный ... мы используем два файла home.xml; один в layout-port и другой в layout-land. Если, с другой стороны, вы хотите использовать один и тот же файл макета для обоих, вы можете просто поместить home.xml в папку layout и удалить его из layout-land и layout-port.

13
Udaykiran

Создать папку в res layout-land или layout-port

layout-port: макет для виджета, который должен измениться для книжной ориентации

layout-land: макет для виджета, который должен измениться для альбомной ориентации

3
Mukesh Chaudhary