2013-06-23 5 views
0

Я уверен, что этот вопрос был задан несколько раз, но я не могу найти ответ на stackoverflow.comКак изменить расположение в той же деятельности по изменению ориентации

Что мне нужно, чтобы было 2 макета файлы activity_main_pot.xml activity_main_land.xml Основано на ориентации

Как достичь этого?

+0

Проверьте этот вопрос: http://stackoverflow.com/questions/4858026/android-alternate-layout-xml-for-landscape-mode – Dalmas

ответ

1

Просто назовите оба файла макета с тем же именем (например, activity_main.xml) и просто поместите пейзаж один в свою папку res/layout-land (создайте папку, если она не существует). Остальное делается для вас автоматически с помощью фреймворка.

+0

Не работает Я получаю исключение в setContentView. java.lang.RuntimeException http://pastebin.com/xFm8U1jV – mSO

+0

Какая ошибка вы получаете? – Plato

+0

Я отлаживался, и эта ошибка возникает в setContentView в onCreate. Должен ли я добавить anythin в мой mainfest xml? – mSO

0

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

Просто создайте еще одну папку «layout-land» и вставьте файл ландшафта в эту папку. И такое же имя файла с портретом в папке «layout». Это будет работать :)

Смежные вопросы