Блокировка приложения для телефона Android в портретном режиме
может кто подскажет как заблокировать мое приложение в портретном режиме? Это простая конфигурация в файле манифеста?
4 ответа:
да. Добавить
android:screenOrientation="portrait"
к манифесту под вашей основной деятельностью.<activity android:name=".yourActivity" android:screenOrientation="portrait"... />
да! Это атрибут тег:
<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />
кроме того, возможно, вам придется добавить в элемент activity следующее:
android:configChanges="keyboardHidden"
таким образом, ОС не будет изменять ориентацию, когда пользователь открывает раздвижную клавиатуру.
ни один из этих ответов не работал в моей системе, но я обнаружил, что следующее отлично работает для простого приложения, которое я разработал:
внутри MainActivity.java добавить:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
до onCreate ()
Это мое:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }
Я знаю, что это не (всегда) лучшая практика блокировки ориентации, но в особых обстоятельствах она действительна, и я хочу, чтобы это было временно, пока я продолжаю развиваться.