Как я могу программно заблокировать приложение android в портретном / ландшафтном режиме?


Я придумал проблему прямо сейчас, когда моя игра почти закончена. Проблема в том, что я хочу, чтобы игрок мог играть как в альбомном режиме, так и в портретном. Как игрок меняет режим просто. Прежде чем он начнет игру, появляется сообщение и позволяет ему решить, в каком режиме он хочет играть. Вот тут-то и возникает проблема. в манифесте.xml-файл-вы можете указать игре, чтобы играть только в портретном или только ландшафтном режиме. Поэтому я хочу использовать логическое выражение, чтобы показать ведьме один из режимов, которые выбрал игрок. Но в xml нет никакого "Если", которое может изменить игру и повлиять на выбор игроков. Итак, как мне изменить режим на тот, который выбирает игрок?

1 3

1 ответ:

Просто используйте context.setRequestedOrientation() и поместите xml-файл в папку layout-land или layout-port.

Android автоматически выберет правильный макет в зависимости от параметра SCREEN_ORIENTATION_LANDSCAPE или SCREEN_ORIENTATION_PORTRAIT