Android - Emulator w trybie poziomym, ekran się nie obraca


131

Kiedy przełączam się w tryb poziomy ( NUMPAD 7lub CTRL+ F11), emulator obraca ekran do orientacji poziomej, ale system operacyjny Android i żadna z aplikacji nie są obracane. Więc wszystko siedzi bokiem. Czy jest coś w konfiguracji AVD, co należy ustawić, aby urządzenie mogło się prawidłowo obracać?

wprowadź opis obrazu tutaj


Wow, nigdy wcześniej tego nie widziałem ... Czy Twój program nadal działa w tle?
— JPM

Uważam, że to błąd z emulatorem 2.3 +. Wypróbuj 2.2.
— dmon

Ponieważ jest to ekran główny, jest to dokładnie to, czego bym się spodziewał. Nie używam emulatora, ale mój HTC Desire nie zmienia orientacji na żadnym z ekranów głównych, gdy się obracam.
— Squonk

1
Nie obraca się dla ekranu głównego, żadnej aplikacji lub menu itp. Wydaje się, że robi to tylko dla interfejsów API Google (Google Inc.) 2.3.3 API Level-10 AVD. Wydaje się, że normalny Android 2.3.3 obraca się zgodnie z oczekiwaniami. Nie jestem pewien, czy to jest błąd, czy co.
— Jake Wilson,

2
Mam ten sam problem z emulatorem Androida 4.1 (Google). Wyłączenie klawiatury nie pomaga.
— Stan

Odpowiedzi:


59

36
U mnie problem nadal występuje z emulatorem Androida 4.4. Ktoś inny też zgłosił to w tym wątku :-P
— kenyee

Tak, problem nadal występuje w emulatorze Androida 4.4.2. Po prostu obraca ekran i nie wyświetla odpowiedniego pliku układu w odpowiednim folderze res / layout. Sprawdziłem to, uruchamiając na urządzeniu Nexus, gdzie działa zgodnie z oczekiwaniami.
— Rajaraman

2
Emulator Androida L. również ma ten problem.
— Max

Aby obejść ten problem, wyłącz pole wyboru „Obecna klawiatura sprzętowa” w oknie „Edytuj urządzenie wirtualne systemu Android (AVD)”, ponieważ @cprcrack znajduje się w stackoverflow.com/a/16121394/327786
— TlmaK0

17
Na przykład, jeśli nadal widzisz problem w 2018 roku
— Ninja420

82

Kolejna odpowiedź tutaj:

w moim przypadku problem polegał po prostu na tym, że ustawienie automatycznego obracania w ustawieniach emulatora Androida (dostępne po pociągnięciu paska powiadomień) było wyłączone, moja wina.


No! To też był mój problem, czuję się jak manekin. Jestem nowy na Androidzie (używam iOS od lat) i zdałem sobie sprawę, że automatyczne obracanie jest domyślnie włączone na iOS, ale domyślnie wyłączone na Androidzie.
— Mike

To. Uważam, że funkcja Locked Rotation nie powinna być ustawieniem domyślnym, ponieważ odrzuca wielu nowych programistów.
— pływający Sunfish

59

W moim przypadku zostało to rozwiązane poprzez wyłączenie pola wyboru „Obecna klawiatura sprzętowa” w oknie „Edytuj urządzenie wirtualne Androida (AVD)”.


3
To zadziałało dla mnie z emulatorem Honeycomb, który zachowywał się w ten sam sposób.
— Neil,

2
To rozwiązało problem podczas tworzenia Android 3.0, API 11, Android Virtual Device.
— John Bentley,

21

API Level 29 tutaj. Domyślnie obracanie jest wyłączone. Rozwiń listę rozwijaną telefonu komórkowego i włącz ją.


15

W moim przypadku problemem była opcja Skin w ustawieniach AVD. Kiedy wybrałem opcję „Bez skóry”, zadziałało.


1
Skórka jest problemem w Lollipop i dziękuję za udostępnienie
— Vincy

1
To powinna być obecnie wybrana poprawna odpowiedź, dziękuję Szanowny Panie.
— apascual

Dzięki, że dla mnie problem był taki sam! Pozdrawiam
— Ninja420

11

Miałem ten sam problem. Spróbuj usunąć opcję „Obsługa pokrywy klawiatury” w ustawieniach twardej maszyny wirtualnej. Pomogło mi.


5

Od połowy 2015 r. Problem jest nadal otwarty i zalogowany w narzędziu do śledzenia błędów Androida, tutaj jest link, który możesz sprawdzić https://code.google.com/p/android/issues/detail?id=61671

Żadne z powyższych rozwiązań nie zadziałało i korzystam z emulatora Androida 4.4.2. Aby obejść swój układ graficzny, możesz zmienić orientację i sprawdzić.


4

Czy właściwość akcelerometru emulatora jest ustawiona na True? proszę sprawdź to. jeśli nie, ustaw ją na true. to powinno pomóc. działa dobrze na moim.

Otwórz Menedżera AVD -> zakładka Idź do „Definicje urządzeń” -> Wybierz istniejący AVD -> Klonuj


@Jakobud Otwórz Menedżera AVD -> Przejdź do zakładki „Definicje urządzeń” -> Wybierz istniejący AVD -> Klon
— mr5

2

Musiałem zainstalować nowe urządzenie wirtualne Nexus na poziomie API 27 Na poziomie 28 interfejsu API (PIE) Nie mogłem obrócić wyświetlacza.

I to działa dla mnie. pozdrowieniawprowadź opis obrazu tutaj


2

Po kliknięciu przycisku zmiany orientacji na emulatorze pojawi się mała ikona z pytaniem, czy chcesz zmienić orientację emulowanego ekranu. Wyświetla się tylko przez kilka sekund, więc spójrz na „dolne” ikony, a zobaczysz tę tymczasową ikonę.

Działa z włączoną lub wyłączoną klawiaturą emulatora.

Używam Pixel 2 API 29, Android 10.0 (najnowsze wersje na dziś)


1

Mam to do pracy z najnowszą wersją AVD.

Sprawdź konfigurację: Konfiguracja Androida do działania rotacji

Oto wynik: Wynik AVD

Myślę, że to, co powoduje kliknięcie, to połączenie klawiatury i skórki. Ponadto, jeśli tworzysz własne urządzenie, upewnij się, że dodajesz czujnik żyroskopu.


1

Musisz używać Androida 5.1.1, aka API 22, alias Android 5.1 LOLLIPOP_MR1. Pobierz Android 5.1.1 (API 22) w swoim Android SDK Manager i podczas tworzenia nowego urządzenia wirtualnego Android wybierz je jako swój system operacyjny.

Jak wspomniał war_Hero, ten błąd został zgłoszony do Google. Błąd został naprawiony od 23 marca 2015 roku:

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


1
Problem nadal występuje na Androidzie 5.1.1
— gegobyte

0

Miałem ten sam problem, natychmiast go naprawiłem, po prostu usuwając urządzenie z listy AVD i po prostu tworząc nowe.


0

Jedynym sposobem, aby to zadziałało, jest użycie FroYo API AVD

Dla każdego, kto ma ten problem, tak skonfigurowałem stary Froyo AVD, aby przetestować ten scenariusz:

Moja min wersja Manifest ma już 8, czyli Froyo

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

Możesz zobaczyć informacje o SDK_API_VERSION tutaj. http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

W menedżerze SDK Zainstalowano potrzebną wersję:

http://screencast.com/t/KKZokotI4T

Utworzono nowe AVD dla nowej wersji.

http://screencast.com/t/W8VN6fOWGW


0

Na poziomie API 25 (bez skórki) działało po wejściu do ustawienia, wyszukaniu „obróć” i wyłączeniu i ponownym włączeniu obu powiązanych ustawień.


0

Od API 29 przestaje działać losowo bez powodu. Trzeba zamknąć i zrestartować emulator, to znowu działa.


0

Pixel 2 - API 28 (Android 9)

Musiałem to zrobić, żeby to naprawić.

  • Otwórz Menedżera AVD
  • Edytować
  • Pokaż ustawienia zaawansowane
  • Odznacz „Włącz wprowadzanie z klawiatury”

Tylko to zadziałało dla mnie.


0

W moim przypadku musisz kliknąć mały przycisk, który umożliwi zmianę orientacji, zaraz po naciśnięciu głównego przycisku zmiany orientacji.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.