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.