Как использовать макет для планшета в ландшафтном режиме?
Я определил макет для конкретного планшета в res/layout-sw600dp
папка. Сейчас. Он корректно загружается в эмуляторе планшета и проверяется и управляется кодом, как и ожидалось. Проблема в том, что я не могу получить доступ к этому варианту макета для использования в мобильном эмуляторе после того, как проверил, что ориентация является альбомной. Когда я набираю код R.layout.
не дается подсказка относительно конкретной компоновки планшета, дается только один экземпляр, activity_main
, Как я могу использовать этот макет планшета в альбомной ориентации?
./app/src/main/res/layout-sw600dp/activity_filter.xml
./app/src/main/res/layout/activity_filter.xml
1 ответ
Спецификатор "наименьшая ширина" не заботится об ориентации устройства. Вам нужно будет сделать копию вашего макета и положить его в res/layout-land/
каталог, если вы хотите, чтобы тот же макет на телефонах в альбомной.
Если вы не хотите иметь два точных дубликата макетов (один в sw600dp
и один в land
), вы можете изучить использование псевдонима ресурса: https://developer.android.com/training/multiscreen/screensizes.html