Папки макета Android: макет, макет-порт, макет-земля


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

layout: генеральных планов

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

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

например дома пример приложения, под layout-port и layout-land папки есть только один .

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

3 66

3 ответа:

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

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

если поставить 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.

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

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

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