Android - Эмулятор в ландшафтном режиме, экран не вращается


131

Когда я переключаюсь в альбомный режим ( NUMPAD 7или CTRL+ F11), эмулятор поворачивает экран в альбомную ориентацию, но ОС Android и ни одно из приложений не поворачивается. Так что все боком сидит. Есть ли что-то в конфигурации AVD, которое необходимо настроить для правильного вращения устройства?

введите описание изображения здесь


Ух ты, я никогда такого раньше не видел ... Ваша программа все еще работает в фоновом режиме?
JPM

Я считаю, что это ошибка эмулятора 2.3+. Попробуйте 2.2.
dmon

Это именно то, что я ожидал увидеть на главном экране. Я не использую эмулятор, но мой HTC Desire не переключает ориентацию ни на одном из главных экранов при повороте.
Squonk

1
Он не вращается для главного экрана, любого приложения или меню и т. Д. Похоже, он делает это только для API Google (Google Inc.) 2.3.3 API Level-10 AVD. Обычный Android 2.3.3, кажется, вращается, как и ожидалось. Не уверен, что это ошибка или что-то в этом роде.
Джейк Уилсон,

2
У меня такая же проблема с эмулятором Android 4.1 (Google). Выключение клавиатуры не помогает.
Стэн

Ответы:


59

36
У меня проблема по-прежнему возникает с эмулятором Android 4.4. Кто-то еще сообщил об этом в этой ветке :-P
kenyee

Да, проблема все еще существует в эмуляторе Android 4.4.2. Он просто поворачивает экран и не отображает соответствующий файл макета в соответствующей папке res / layout. Я проверил это, запустив устройство nexus, где оно работает должным образом.
Rajaraman 09

2
Эмулятор Android L. также имеет эту проблему.
Макс

В качестве временного решения снимите флажок «Аппаратная клавиатура присутствует» в окне «Редактировать виртуальное устройство Android (AVD)», как указано в @cprcrack в stackoverflow.com/a/16121394/327786
TlmaK0

17
Например, если вы все еще видите проблему в 2018 году
Ninja420

84

Другой ответ здесь:

в моем случае проблема заключалась в том, что настройка автоповорота в настройках эмулятора Android (доступная при открытии панели уведомлений) была отключена, моя проблема.


Doh! Это тоже была моя проблема, я чувствую себя болваном. Я новичок в Android (использую iOS в течение многих лет) и понял, что автоповорот включен по умолчанию на iOS, но отключен по умолчанию на Android.
Майк,

Это. Я считаю, что заблокированное вращение не должно быть по умолчанию, так как это отпугивает многих новых разработчиков.
Floating Sunfish

59

В моем случае это было решено снятием флажка «Наличие аппаратной клавиатуры» в окне «Редактировать виртуальное устройство Android (AVD)».


3
У меня это сработало с эмулятором Honeycomb, который вел себя точно так же.
Нил

2
Это решило для меня проблему при создании Android 3.0, API 11, Android Virtual Device.
John Bentley

21

Уровень API 29 здесь. По умолчанию поворот отключен. Потяните раскрывающийся список мобильного телефона и включите его.


15

В моем случае проблема заключалась в выборе кожи в настройках AVD. Когда я выбрал «Без кожи», это сработало.


1
Кожа - это проблема на Lollipop, и спасибо, что поделились
Винси

1
Это должен быть выбранный правильный ответ, спасибо, сэр.
apascual

Спасибо, проблема была для меня такой же! Cheers
Ninja420

11

У меня была такая же проблема. Попробуйте убрать опцию «Поддержка крышки клавиатуры» в настройках аппаратной виртуальной машины. Мне это помогло.


5

По состоянию на середину 2015 года проблема все еще открыта и регистрируется в трекере ошибок Android, вот ссылка, по которой вы можете проверить это https://code.google.com/p/android/issues/detail?id=61671

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


4

Установлено ли свойство акселерометра эмулятора на True? пожалуйста, проверь это. если нет, установите значение true. это должно помочь. он работает нормально на моем.

Откройте AVD Manager -> Перейти на вкладку «Определения устройств» -> Выберите существующий AVD -> Клонировать


@Jakobud Открыть AVD Manager -> Перейти на вкладку «Определения устройств» -> Выбрать существующий AVD -> Клонировать
mr5

2

Мне пришлось установить новое виртуальное устройство Nexus на API LEVEL 27 На Api Level 28 (PIE) я не мог повернуть дисплей.

И у меня это работает. С уважениемвведите описание изображения здесь


2

После того, как вы нажмете кнопку изменения ориентации, на эмуляторе отобразится небольшой значок с вопросом, хотите ли вы изменить ориентацию эмулируемого экрана. Он отображается всего несколько секунд, поэтому посмотрите рядом с «нижними» значками, и вы увидите этот временный значок.

Это работает как при включенной, так и при выключенной клавиатуре эмулятора.

Я использую Pixel 2 API 29, Android 10.0 (последние версии на сегодняшний день)


1

Я получил это для работы с последней версией AVD.

Посмотрите конфиг: Конфигурация Android для поворота для работы

Также вот результат: AVD результат

Я думаю, что щелчок вызывает комбинация клавиатуры и кожи. Кроме того, если вы создаете собственное устройство, не забудьте добавить датчик гироскопа.


1

Вы должны использовать Android 5.1.1, он же API 22, он же Android 5.1 LOLLIPOP_MR1. Загрузите Android 5.1.1 (API 22) в Android SDK Manager, и при создании нового виртуального устройства Android выберите его в качестве ОС.

Как упоминал war_Hero, об этой ошибке было сообщено в Google. Ошибка исправлена ​​23 марта 2015 г .:

https://code.google.com/p/android/issues/detail?id=61671


1
Проблема все еще присутствует на Android 5.1.1
gegobyte

0

У меня была такая же проблема, я мгновенно ее исправил, просто удалив устройство из списка AVD и просто создав новое.


0

Единственный способ заставить это работать - использовать FroYo API AVD

Для тех, у кого есть эта проблема, я настроил старый Froyo AVD для тестирования этого сценария следующим образом:

Минимальная версия My Manifest уже 8, это Froyo

< uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" />

Здесь вы можете увидеть информацию о SDK_API_VERSION. http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

В диспетчере SDK Установлена ​​нужная версия:

http://screencast.com/t/KKZokotI4T

Создал новый AVD для новой версии.

http://screencast.com/t/W8VN6fOWGW


0

На уровне API 25 (без скина) он работал после входа в настройки, поиска «поворота» и повторного включения и выключения обоих связанных настроек.


0

Начиная с API 29, он перестает работать случайным образом без причины. Необходимо выключить и перезапустить эмулятор, затем он снова заработает.


0

Pixel 2 - API 28 (Android 9)

Мне пришлось это сделать, чтобы это исправить.

  • Откройте AVD Manager
  • редактировать
  • Показать расширенные настройки
  • Снимите флажок "Включить ввод с клавиатуры"

Только это сработало для меня.


0

В моем случае вам нужно нажать небольшую кнопку, которая позволит изменить ориентацию, сразу после нажатия основной кнопки изменения ориентации.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.