Android force Горизонтальный (альбомный) макет - PullRequest
35 голосов
/ 14 января 2010

Я довольно близок к тому, чтобы закончить свою первую игру для Android, и я столкнулся с проблемой, которая настолько проста, что я уверен, что буду чувствовать себя глупо из-за того, что не знаю, как ее решить, но как я могу заставить приложение, чтобы остаться в горизонтальном макете? Прямо сейчас, если вы включаете телефон (эмулятор), он переворачивает графику и сжимает их. Я хочу, чтобы игра начиналась горизонтально и оставалась такой, независимо от того, как пользователь поворачивает телефон.

Спасибо.

Ответы [ 5 ]

88 голосов
/ 14 января 2010

Откройте AndroidManifest.xml и добавьте следующий android: screenOrientation = "landscape" например,

 <activity android:name=".ActivtyName" 
       android:screenOrientation="landscape"
                >
10 голосов
/ 26 апреля 2011

Чтобы сделать это на уровне просмотра, если вы хотите изменить его динамически или позволить пользователю выбрать ориентацию ... используйте setRequestedOrientation.

thisView.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
thisView.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

и т.д ...

5 голосов
/ 14 января 2010

В файле AndroidManifest попробуйте добавить android:screenOrientation="landscape" к атрибуту действия.

например,

<activity android:name=".myMainActivity"
          android:screenOrientation="landscape">

Или вы можете использовать файл R.styleable и установить там настройки ориентации., Подробнее

1 голос
/ 24 сентября 2013

Вот более простой способ помочь кому-то, имеющему ту же проблему, и не желать иметь дело с xml. Вы можете перейти к узлам приложений, выбрать свою деятельность и выбрать ориентацию экрана. См. Изображение для ясности. enter image description here

1 голос
/ 14 января 2010

Я думаю, вы должны установить

android:screenOrientation="landscape"

о вашей активности в манифесте. Не похоже, что есть настройка для всего приложения, так что вам, вероятно, придется делать это для каждого действия отдельно.

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