Как узнать, изменилось ли расположение устройства / эмулятора (пейзаж / портрет) - PullRequest
2 голосов
/ 21 мая 2010

Я использую два файла макета xml layoutPotrait.xml и layoutLandscape.xml. Когда устройство / эмулятор находится в портретном режиме, я хочу установить представление содержимого с файлом layoutPortrait.xml, а когда я изменю эмулятор на альбомный режим, я хочу установить вид содержимого с файлом layoutLandscape.xml. Как мне этого добиться?

Ответы [ 3 ]

4 голосов
/ 21 мая 2010

Вам не нужно знать, изменилось ли устройство. Просто предоставьте файлы макетов для всех макетов, которые вы хотите использовать обоими способами.

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

Просто назовите файлы одинаково и поместите файл с именем layoutPortrait.xml в вашу папку / res / layout и layoutLandscape.xml в папку / res / layout / land. Если папка не существует, создайте ее.

2 голосов
/ 21 мая 2010

Чтобы использовать разные макеты для разных ориентаций, поместите их в соответствующие папки: см. Руководство разработчика по альтернативным ресурсам ( Ориентация экрана раздел). Для получения дополнительной информации об изменении макета в зависимости от изменения ориентации см. эту статью.

0 голосов
/ 21 мая 2010

Нажмите Ctrl-F11 или Ctrl-F12 на клавиатуре.См. Официальное руководство для получения дополнительных команд и горячих клавиш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...