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


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

13 104

13 ответов:

Это ошибка с 2.3 и 4.4 эмуляторами.

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

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

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

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

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

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

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

открыть AVD Manager - > перейти на вкладку "определения устройств" - > выбрать существующий AVD - > Clone

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

Проверьте конфигурацию : Android Config for rotate to work

кроме того, вот результат: AVD result

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

вы должны использовать 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 марта ' 15:

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

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

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

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

мой манифест мин версия уже 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

для меня мне просто нужно было нажать значок поворота экрана в выпадающем меню самого эмулятора. По умолчанию он был установлен на портрет.

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

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

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

просто добавить:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);

для вашей деятельности' onCreate метод. (Или не-обратная версия если необходимо для вас.)