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.