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

Jake Wilson
źródło
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

Jest to błąd występujący w emulatorach 2.3 i 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]

silvermouse
źródło
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.

abidibo
źródło
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)”.

cprcrack
źródło
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ą.

Anastasios Dimitriou
źródło
15

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

Dino Velić
źródł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.

Nikolai Riazhskikh
źródło
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ć.

Mightian
źródło
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

saran
źródło
@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

A. Trejo
źródło
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ś)

David Lipschitz
źródło
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.

drew7721
źródło
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

Lou Morda
źródło
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.

John Smith
źródło
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

user3618129
źródło
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ń.

TomTasche
źródło
0

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

Anton Malyshev
źródło
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.

Houman
źródło
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.

Rey Monta
źródło