Заблокируйте ориентацию Android в качестве ландшафта во всем приложении?

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

<activity android:screenOrientation="landscape" android:name=".BasicLayoutCheckActivity" /> 

Это не работает для меня, оно возвращается к potrait, если используется другое действие

Solutions Collecting From Web of "Заблокируйте ориентацию Android в качестве ландшафта во всем приложении?"

В манифесте вы можете установить для параметра ScreenOrientation значение « landscape for all the activities . Вы поместили для one activity так что другие действия открываются в портрете, поэтому для fixing all your activities with orientation вы определяете свою первую активность. В XML это будет выглядеть примерно так:

 <activity android:name=".BasicLayoutCheckActivity" android:screenOrientation="landscape"></activity> 

Вы также можете использовать следующее в onCreate() :

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

Приветствую!

Эй, проверьте это. В файле androidmanifest внутри действия добавьте его

 <activity android:screenOrientation="landscape" android:configChanges="keyboard|keyboardHidden|orientation"> 

Свойство ориентации должно быть установлено для каждого отдельного действия приложения.

Что вы подразумеваете под другим видом деятельности? Конфигурация – за активность. Скажем, если ваше приложение имеет три действия, вы должны указать каждый из них как ландшафт.

Чтобы избежать необходимости делать это для каждого действия, вы можете зарегистрировать обратный вызов жизненного цикла активности в своем пользовательском классе приложения (если он у вас есть).

Что-то вроде…

 public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); //Lock orientation in landscape for all activities, yaay! registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } @Override public void onActivityStarted(Activity activity) { } @Override public void onActivityResumed(Activity activity) { } @Override public void onActivityPaused(Activity activity) { } @Override public void onActivityStopped(Activity activity) { } @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) { } @Override public void onActivityDestroyed(Activity activity) { } }); } }