Intereting Posts
Должны ли загрузчики использоваться для доступа к веб-службам? IllegalArgumentException: не обнаружено никакого поиска для id для фрагмента при быстром переключении вкладок ActionBar Настройка серверной части для облачных сообщений Google Кнопка может вызывать исключение нулевого указателя (Android Studio) Синхронизация проекта Android Gradle завершилась неудачно из-за целевой версии Использование цветов из color.xml в java-коде Создавайте файлы mp4 на Android с помощью Jcodec Передайте один параметр в HttpGet Tornado с несколькими параметрами Инвертировать цвета выделенного Android Android GEO Location Tutorial Ошибка создания проекта в Android Studio "Ошибка: ресурс не найден, который соответствует указанному имени (в ____ со значением '@ drawable / <name>') Почему изменение цвета кнопки «По умолчанию» заставляет его выглядеть RECTANGLE в Android? Как отправить журнал Crashlitycs Что проще для кода: Android App vs iOS App? Android Перевести анимацию

Заблокируйте ориентацию 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) { } }); } }