2010-09-01 3 views
1

Можно ли изменить макет приложения, когда ориентация экрана меняется с портрета на пейзаж? Я имею в виду привязку приложения к двум различным файлам макета .xml для каждого пейзажа и портрета? или, возможно, можно изменить размещение 2 просмотров? как ... я хочу кнопку, чтобы быть ниже TextView в портретном режиме, но я хочу их бок о бок в ландшафтном режиме ... :/ пожалуйста, помогите ...Android dev: ориентация экрана

ответ

1

Да, это один из основные советы по компоновке, возможно, захотите ознакомиться с учебниками на developer.android.com.

Для этого примера просто разместите отдельный макет в res/layout-land (вам нужно будет создать новую папку) с тем же именем, что и макет портрета.

+0

Не могли бы вы дать мне ссылку? я могу найти его:/ – user434885

+0

Ну, теперь я просто плохо себя чувствую; Я не могу найти его на сайте dev сейчас. Тем не менее, ответ Криса выше должен помочь, а также этот урок может помочь: http://wiresareobsolete.com/wordpress/2009/12/android-layouts-supporting-orientation/ – kcoppock

1

Да, это действительно очень просто. В папке res у вас есть папка layout с вашими макетами. Создайте папку layout-land для ваших ландшафтных макетов. Файлы .xml должны иметь то же имя, что и их счетные части в папке layout. Android будет автоматически выбирать правильный во время выполнения во время onCreate в ваших действиях.

/res/layout - по умолчанию, если для конкретного состояния не существует /res/layout-land - ландшафтные макеты.

Обратите внимание: вам не нужно создавать дубликаты, если для конкретного макета ничего не отличается, он просто будет использовать значение по умолчанию.

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