Как указать различные макеты для портретной и альбомной ориентации?

Я видел ссылки на возможность указать два отдельных XML-файла макета для активности, один для Portrait и один для Landscape. Я не должен был найти какую-либо информацию о том, как это сделать. Как я могу указать для каждого вида деятельности, что xml-файл – это макет портрета и который является ландшафтным макетом?

Можно ли также указать различные макеты для разных размеров экрана? Если да, то как это делается?

    6 Solutions collect form web for “Как указать различные макеты для портретной и альбомной ориентации?”

    Создайте каталог layout-land и поместите в этот каталог ландшафтную версию XML-файла вашего макета.

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

    Подробнее здесь:

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

    в разделе «Определения каталога ресурсов для размера и плотности экрана»

    Просто напоминание:

    Удалите orientation из атрибута android:configChanges для активности в вашем манифестном xml файле, если вы определили его:

     android:configChanges="orientation|screenLayout|screenSize" 

    Для любителей мыши! Я говорю правой кнопкой мыши по папке ресурсов и Add new resource file , а из доступных спецификаторов выбирает orientation :

    введите описание изображения здесь


    Но все же вы можете сделать это вручную, скажем, добавив подпапку «layout-land» в

    “Your-Project-Direction \ приложение \ SRC \ главная \ Рез”

    с тех пор любой файл layout.xml в этой подпапке будет работать только в альбомном режиме автоматически .

    Используйте «макет-порт» для портретного режима.

    Создайте новый каталог layout-land , затем создайте xml файл с тем же именем в layout-land поскольку это был каталог layout и выровняйте там свой контент для ландшафтного режима.

    Обратите внимание, что идентификатор содержимого в обоих xml одинаковый.

    Или используйте это:

          
    Давайте будем гением компьютера.