- Как отключить поворот экрана на Android-смартфонах?
- Как отключить изменение ориентации на Android?
- 12 ответов:
- Android disable screen rotation
- Gadgets Help
- Как выключить автоматический поворот экрана в телефонах и планшетах на базе Android
- Начнем, с более новых версий Android, от 6.0 и выше:
- Disable Screen Rotation Landscape Mode in Android iOS React Native
- Contents in this project Disable Screen Rotation Landscape Mode in Android iOS React Native App example :
- How to Disable Screen Orientation Change in Android Programmatically
- Android Example: Change Android Screen Rotation Programmatically
- Method 1: Using Java Code
- Method 2: Using AndroidManifest.xml File
Как отключить поворот экрана на Android-смартфонах?
В каждом телефоне или смартфоне есть функция поворота экрана. Штука, безусловно, крайне необходимая, но в некоторых случаях начинает раздражать, когда экран поворачивается, стоит лишь слегка наклонить устройство. Вам поможет отключение поворота экрана.
Наиболее простой способ отключить эту функцию — вызвать шторку в верхней части экрана. Там вы увидите соответствующую кнопку, на которую и нужно тапнуть.
Если по каким-либо причинам шторка не открывается, тогда делаем следующее. Заходим в «Настройки» и находим раздел «Экран».
Здесь снимаем галочку с пункта «Автоповорот экрана». Обратите внимание, что не во всех устройствах можно отключить поворот экрана именно через «Настройки».
Вот как выглядит кнопка для отключения функции в устройствах компании Samsung под шторкой.
Друзья! Если наш сайт помог вам или просто понравился, вы можете помочь нам развиваться и двигаться дальше. Для этого можно:
- Оставить комментарий к статье.
Источник
Как отключить изменение ориентации на Android?
У меня есть приложение, которое я хотел бы использовать в портретном режиме, так я определил android: screenOrientation= «портрет» в XML-манифесте. Это работает нормально для HTC Magic телефон (и предотвращает изменения ориентации на других телефонах, а также).
но у меня проблема с HTC G1 телефон, как я открываю оборудование QWERTY-клавиатура (не виртуальной клавиатуры). Моя активность остается в портретном режиме, но, похоже, она перезапускается и теряет все свои состояния. Это не происходит с HTC Hero версия.
мое приложение довольно большое, поэтому я не хочу, чтобы оно перезапускалось и теряло все свои состояния при открытии клавиатуры. Как я могу это предотвратить?
12 ответов:
обновление апрель 2013: Не делайте этого. Это была не очень хорошая идея в 2009 году, когда я впервые ответил на вопрос, и это действительно не очень хорошая идея сейчас. См. этот ответ hackbod по причинам:
добавить android:configChanges=»keyboardHidden|orientation» к вашему AndroidManifest.XML. Это говорит системе, какие изменения конфигурации вы собираетесь обрабатывать самостоятельно — в этом случае, выполнив ничего.
см. справочник разработчика configChanges для более подробной информации.
тем не менее, ваше приложение может быть прервано в любое время, например, по телефону, так что вы действительно должны добавить код, чтобы сохранить состояние вашего приложения, когда он приостановлен.
обновление: начиная с Android 3.2, вам также нужно добавить «screenSize»:
внимание: начиная с Android 3.2 (уровень API 13), «Размер экрана » также изменяется при переключении устройства между книжной и альбомной ориентацией ориентация. Таким образом, если вы хотите предотвратить перезапуск среды выполнения из-за изменение ориентации при разработке для API уровня 13 или выше (как объявленные атрибутами minSdkVersion и targetSdkVersion), вы необходимо включить значение» screenSize «в дополнение к» ориентация» значение. То есть, вы должны заявлять android:configChanges=»orientation|screenSize» . Однако, если ваш приложение нацелено на уровень API 12 или ниже, тогда ваша активность всегда обрабатывает это изменение конфигурации сам (это изменение конфигурации не перезапускает вашу деятельность, даже при работе на Android 3.2 или высшее устройство).
Источник
Android disable screen rotation
Gadgets Help
Обзоры, новости, инструкции.
Как выключить автоматический поворот экрана в телефонах и планшетах на базе Android
Основная масса смартфонов и планшетов, управляемых системой Android, изначально настроена таким образом, что изображение на экране устройства автоматически поворачивается «ногами вниз», при повороте самого гаджета. Однако, по разным причинам, это не всегда может быть удобно.
Как же отключить автоматический поворот изображения на экране?
Начнем, с более новых версий Android, от 6.0 и выше:
Тут все довольно просто. Нужно провести пальцем от самого верха главного экрана вниз, тем самым достав шторку главных настроек .
И нажать один раз на значок «поворота экрана», сделав, тем самым, его не активным. После этого, экран вашего смартфона или планшета перестанет переворачиваться самостоятельно.
Включить функцию обратно, можно таким же способом.
Для того, чтобы отключить автоматический поворот экрана в более ранних версиях Android:
Открываем главное меню, и нажимаем на пункт «настройки»
В появившемся окне, выбираем строку «экран»
После чего, остается только найти и убрать галочку напротив надписи «Автоповорот экрана»
Готово! При желании снова включить автоматически поворачивающуюся картинку, проделайте то же самое, для возврата активной галочки.
Источник
Disable Screen Rotation Landscape Mode in Android iOS React Native
Both android and iOS devices has 2 different orientation mode means the application area can be changeable in 2 different shapes. The Portrait mode is default mode in mobile phone and the Landscape mode is the 2nd mode in which screen will rotate 90°. By default we can manage both orientations from mobile phone setting options and all the apps is enabled both modes, But sometimes which specific user requirement developer need to Disable Screen Rotation Landscape Mode in Android iOS React Native application. We can do this by simply putting 1 line of code in android and in iOS we have to perform a specific step. So let’s get started 🙂 .
Contents in this project Disable Screen Rotation Landscape Mode in Android iOS React Native App example :
Disable Landscape mode in Android Apps :
1. Open Your_React_Native_Project -> android -> app -> src -> main -> AndroidManifest.xml file.
2. Find activity area in AndroidManifest.xml and put android : screenOrientation = «portrait» line inside it like i did in below screenshot.
Screenshot of Android app after disabling the rotation :
Disable Landscape mode in iOS iPhone Apps :
1. Open Your_React_Native_Project -> ios -> Project_Name.xcodeproj file in X-Code.
2. After opening the project in Xcode select your project name like i did in below screenshot.
3. Now Goto -> General -> Deployment Info and only select the Portrait mode.
4. Execute the react — native run — ios command and compile the complete project and to see the effect 🙂 .
Screenshot of iOS app after disabling the rotation :
Источник
How to Disable Screen Orientation Change in Android Programmatically
Android phone and tablets have the option to ON/OFF auto rotation of the screen to portrait or landscape mode. We developer can disable auto-rotate the screen in our android application programmatically or can choose only portrait or landscape mode. In this tutorial, you will learn to change or disable android screen orientation change/rotate programmatically.
There are lots of ways to change or disable screen rotation programmatically in android and here I am going to show how to disable screen orientation with different method using java code and android manifest file.
Android Example: Change Android Screen Rotation Programmatically
Following are the different methods to change android screen orientation to portrait or landscape mode.
Method 1: Using Java Code
Add setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); to run your application in PORTRAIT mode and setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); to run in LANDSCAPE mode before setContentView of your java activity onCreate method. Your activity file will look like this.
Method 2: Using AndroidManifest.xml File
You can also disable or change screen orientation by adding android:screenOrientation=»portrait» for portrait mode and android:screenOrientation=»landscape» for landscape mode in your project AndroidManifest.xml file which is looks like this.
These are the best and easiest methods to change the screen rotation in your android application programmatically. You can find some other ways too.
Источник