Android - Емулятор в альбомному режимі, екран не обертається


131

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

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


Нічого, я ніколи не бачив цього раніше ... ваша програма все ще працює у фоновому режимі?
— JPM

Я вважаю, що це помилка з емулятором 2.3 +. Спробуйте 2.2.
— дон

Оскільки це на головному екрані, саме те, що я очікував би побачити. Я не використовую емулятор, але мій HTC Desire не перемикає орієнтацію на будь-який з головних екранів під час обертання.
— Сквонк

1
Він не обертається на головному екрані або будь-якому додатку чи меню тощо. Здається, це робиться лише для API Google (Google Inc.) 2.3.3 API рівня-10 AVD. Звичайний Android 2.3.3, здається, обертається, як очікувалося. Не впевнений, це помилка чи що.
— Джейк Вілсон

2
У мене така ж проблема з емулятором Android 4.1 (Google). Вимкнення клавіатури не допомагає.
— Стен

Відповіді:


59

Це помилка з емуляторами 2.3 та 4.4.

http://code.google.com/p/android/isissue/detail?id=13189 [v2.3] https://code.google.com/p/android/isissue/detail?id=61671 [v4. 4]


36
Проблема все ще трапляється з емулятором Android 4.4. Хтось ще повідомив про це в цій темі :-P
— kenyee

Так, проблема все ще існує в емуляторі Android 4.4.2. Він просто обертає екран і не відображає відповідний файл макета у відповідній папці res / layout. Я підтвердив це, запустивши на Nexus пристрої, де він працює, як очікувалося.
— Раджараман

2
Емулятор Android L також має цю проблему.
— Макс

В якості тимчасового рішення відключити «Апаратної клавіатури справжній» прапорець в «Редагувати Android Virtual Device (AVD)» вікно як @cprcrack Саїс в stackoverflow.com/a/16121394/327786
— TlmaK0

17
Начебто, якщо ви все ще бачите проблему у 2018 році
— Ninja420

82

Ще одна відповідь тут:

в моєму випадку проблема полягала просто в тому, що налаштування автоматичного повороту в налаштуваннях емулятора андроїда (доступне витягування панелі сповіщень) було вимкнено, моє погано.


До! Це теж була моя проблема, я відчуваю себе пустушкою. Я новачок в Android (використовував iOS протягом багатьох років) і зрозумів, що автоматичне обертання включено за замовчуванням на iOS, але відключено за замовчуванням на Android.
— Майк

Це. Я вважаю, що Locked Rotation не повинен бути типовим, оскільки він відкидає багато нових розробників.
— Плаваючий Сонячний рибок

59

У моєму випадку це було вирішено, відключивши прапорець "Апаратна клавіатура" у вікні "Редагувати віртуальний пристрій Android (AVD)".


3
Це працювало для мене з емулятором соти, який поводився так само.
— Ніл

2
Це вирішило для мене проблему під час створення Android 3.0, API 11, віртуального пристрою Android.
— Джон Бентлі

21

API рівня 29 тут. За замовчуванням поворот відключений. Спустіть спадне меню мобільного телефону та ввімкніть його.


15

У моєму випадку проблема шкіри в налаштуваннях AVD була проблемою. Коли я вибрав "Без шкіри", це спрацювало.


1
Шкіра є проблемою на Lollipop, і дякую вам за спільний доступ
— Вінсі

1
На сьогодні це має бути обрана правильна відповідь, дякую сер.
— apascual

Дякую, питання було таким же і для мене! Ура
— Ninja420

11

У мене була така ж проблема. Спробуйте видалити параметр "Підтримка кришки клавіатури" в налаштуваннях віртуальної машини. Це мені допомогло.


5

Станом на середину 2015 року випуск все ще відкритий і увійшов у систему відстеження помилок Android. Ось за посиланням ви можете ознайомитись https://code.google.com/p/android/isissue/detail?id=61671

Жодне з перерахованих вище рішень не працювало для мене, і я використовую емулятор Android 4.4.2. У якості графічного макета ви можете змінити орієнтацію та перевірити її.


4

Чи встановлено властивість акселерометра емулятора на True? будь ласка, перевірте це. якщо ні, встановіть його як істинне. це повинно допомогти. його добре працює на шахті

Відкрийте диспетчер AVD -> вкладка GoTo «Визначення пристрою» -> Виберіть існуючий AVD -> Клоніровать


@Jakobud Відкрити диспетчер AVD -> вкладка GoTo "Визначення пристроїв" -> Вибрати існуючий AVD -> Клон
— mr5

2

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

І це працює на мене. З повагоювведіть тут опис зображення


2

Після натискання кнопки зміни орієнтації на емуляторі з'являється невеликий значок із запитом, чи потрібно змінити орієнтацію емуляційного екрана. Він відображається лише на кілька секунд, тому подивіться поруч із піктограмами «знизу», і ви побачите цю тимчасову піктограму.

Це працює з увімкненням або вимкненням клавіатури емулятора.

Я використовую Pixel 2 API 29, Android 10.0 (останні версії на сьогодні)


1

Я отримав це для роботи з останньою версією AVD.

Перевірте конфігурацію: Android Config для повороту на роботу

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

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


1

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

Як згадується war_Hero, про цю помилку було повідомлено Google. Виправлена ​​помилка станом на 23 березня 15 року:

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


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

0

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


0

Єдиний спосіб змусити це працювати - це використовувати FroYo API AVD

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

Моя версія Manifest min вже 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

На рівні 25 API (без шкіри) він працював після входу в налаштування, пошуку "обертання" та вимкнення та ввімкнення обох пов’язаних налаштувань.


0

Що стосується API 29, він припиняє працювати безладно без будь-яких причин. Потрібно відключити і перезапустити емулятор, тоді він знову працює.


0

Піксель 2 - API 28 (Android 9)

Мені довелося це зробити, щоб це виправити.

  • Відкрийте AVD Manager
  • Редагувати
  • Показати розширені налаштування
  • Зніміть прапорець "Увімкнути введення з клавіатури"

Тільки це працювало на мене.


0

У моєму випадку вам потрібно натиснути невелику кнопку, яка дозволить змінити орієнтацію відразу після натискання основної кнопки орієнтації зміни.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.