Подтвердить что ты не робот

Сила Android Горизонтальная (ландшафтная) компоновка

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

Спасибо.

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

и т.д...

Ответ 3

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

например.

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

Или вы можете использовать файл R.styleable и установить там настройки Orientation. Дополнительная информация

Ответ 4

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

android:screenOrientation="landscape"

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

Ответ 5

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