Intereting Posts
Android – API Карт Google v2 – Ошибки SupportMapFragment Выделите выделенный элемент внутри RecyclerView Использование Gson и Retrofit 2 для десериализации сложных ответов API PHP HTTP POST на Android-устройстве с использованием HttpURLConnection Что представляет собой блок линейки в редакторе макетов Android? Расположение координатора с viewpager с recyclerview как адаптер Обновление токена GCM и отправка маркера на сервер Android JobScheduler всегда работает в течение 1 минуты Пользовательское меню PopUp Android, изменение подчеркивания Цвет из EditText динамически Обнаружить, если панель уведомлений опущена Кордова Не удалось зарезервировать достаточно места для кучи объектов 2097152KB Как установить высоту recyclerview программно? Несколько вариантов сборки с рекламой и без нее (новая политика разработчиков Google) UIL не поддерживает схему (протокол) по умолчанию. Вы должны реализовать эту поддержку самостоятельно

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