Android - Emulatore in modalità orizzontale, lo schermo non ruota


131

Quando passo alla modalità orizzontale ( NUMPAD 7o CTRL+ F11) l'emulatore ruota lo schermo in orientamento orizzontale ma il sistema operativo Android e nessuna delle app ruotano. Quindi tutto è seduto di lato. C'è qualcosa nella configurazione dell'AVD che deve essere impostato affinché il dispositivo ruoti correttamente?

inserisci qui la descrizione dell'immagine


Wow non l'ho mai visto prima ... il tuo programma è ancora in esecuzione in background?
JPM

Credo che sia un bug con l'emulatore 2.3 +. Prova 2.2.
dmon

Dato che è sulla schermata principale, è esattamente quello che mi aspetto di vedere. Non uso l'emulatore ma il mio HTC Desire non cambia l'orientamento su nessuna delle schermate iniziali quando ruoto.
Squonk

1
Non ruota per la schermata iniziale o qualsiasi app o menu, ecc. Sembra che lo faccia solo per le API di Google (Google Inc.) 2.3.3 API Level-10 AVD. Il normale Android 2.3.3 sembra ruotare come previsto. Non sono sicuro se si tratta di un bug o cosa.
Jake Wilson,

2
Ho lo stesso problema con l'emulatore Android 4.1 (Google). Spegnere la tastiera non aiuta.
Stan

Risposte:


59

36
Il problema si verifica ancora anche con l'emulatore Android 4.4. Qualcun altro lo ha segnalato anche in quel thread :-P
kenyee

Sì, il problema esiste ancora nell'emulatore Android 4.4.2. Ruota semplicemente lo schermo e non visualizza il file di layout corrispondente nella cartella res / layout corrispondente. L'ho verificato eseguendo in un dispositivo nexus dove funziona come previsto.
Rajaraman

2
Android L emulatore anche ha questo problema.
Max

Per risolvere il problema disattivare il "Hardware tastiera presente" casella di controllo nella "Virtual Device Edit Android (AVD)" finestra come @cprcrack sais in stackoverflow.com/a/16121394/327786
TlmaK0

17
Come se vedessi ancora il problema nel 2018
Ninja420

84

Un'altra risposta qui:

nel mio caso il problema era semplicemente che l'impostazione di rotazione automatica nelle impostazioni dell'emulatore Android (accessibile tirando verso il basso la barra di notifica) era disabilitata, colpa mia.


Doh! Anche questo era un mio problema, mi sento un manichino. Sono nuovo su Android (uso iOS da anni) e mi sono reso conto che la rotazione automatica è abilitata di default su iOS, ma disabilitata di default su Android.
Mike

Questo. Ritengo che la rotazione bloccata non dovrebbe essere l'impostazione predefinita in quanto allontana molti nuovi sviluppatori.
Pesce luna galleggiante il

59

Nel mio caso è stato risolto disabilitando la casella di controllo "Tastiera hardware presente" nella finestra "Modifica dispositivo virtuale Android (AVD)".


3
Questo ha funzionato per me con un emulatore Honeycomb che si comportava allo stesso modo.
Neil

2
Questo ha risolto il problema per me durante la creazione di un Android 3.0, API 11, dispositivo virtuale Android.
John Bentley

21

Livello API 29 qui. Per impostazione predefinita, la rotazione è disabilitata. Trascina verso il basso il menu a discesa del cellulare e abilitalo.


15

Nel mio caso il problema era l'opzione Skin nelle impostazioni AVD. Quando ho selezionato "No skin", ha funzionato.


1
La pelle è il problema su Lollipop e grazie per la condivisione
Vincy

1
Questa dovrebbe essere al giorno d'oggi la risposta corretta selezionata, grazie Signore.
apascual

Grazie, il problema è stato lo stesso anche per me! Saluti
Ninja420

11

Ho avuto lo stesso problema. Prova a rimuovere l'opzione "Supporto coperchio tastiera" nelle impostazioni della macchina virtuale hardwere. Mi ha aiutato.


5

A metà 2015 il problema è ancora aperto e registrato nel bug tracker di Android ecco il link che puoi controllare https://code.google.com/p/android/issues/detail?id=61671

Nessuna delle soluzioni di cui sopra ha funzionato per me e sto usando l'emulatore Android 4.4.2. Per aggirare il tuo layout grafico puoi cambiare l'orientamento e verificarlo.


4

La proprietà dell'accelerometro dell'emulatore è impostata su True? per favore controllalo. in caso contrario, impostalo su true. dovrebbe aiutare. sta funzionando bene sul mio.

Apri AVD Manager -> Vai alla scheda "Definizioni dispositivo" -> Seleziona un AVD esistente -> Clona


@Jakobud Apri AVD Manager -> Vai alla scheda "Definizioni dispositivo" -> Seleziona un AVD esistente -> Clona
mr5

2

Ho dovuto installare un nuovo dispositivo virtuale Nexus su API LEVEL 27 Su Api Level 28 (PIE) non riuscivo a ruotare il display.

E funziona per me. Salutiinserisci qui la descrizione dell'immagine


2

Dopo aver fatto clic sul pulsante di modifica dell'orientamento, viene visualizzata una piccola icona sull'emulatore che chiede se si desidera modificare l'orientamento dello schermo emulato. Viene visualizzato solo per pochi secondi, quindi guarda accanto alle icone "in basso" e vedrai questa icona temporanea.

Funziona con la tastiera dell'emulatore attivata o disattivata.

Uso Pixel 2 API 29, Android 10.0 (ultime versioni ad oggi)


1

Ho funzionato con l'ultima versione di AVD.

Controlla la configurazione: Configurazione Android per ruotare per funzionare

Inoltre, ecco il risultato: Risultato AVD

Penso che ciò che fa clic sia la combinazione di tastiera e skin. Inoltre, se crei il tuo dispositivo, assicurati di aggiungere un sensore giroscopio.


1

Devi usare Android 5.1.1, aka API 22, aka Android 5.1 LOLLIPOP_MR1. Scarica Android 5.1.1 (API 22) nel tuo Android SDK Manager e quando crei un nuovo dispositivo virtuale Android selezionalo come sistema operativo.

Come accennato da war_Hero, questo bug è stato segnalato a Google. Il bug è ora risolto a partire dal 23 marzo 15:

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


1
Il problema è ancora presente su Android 5.1.1
gegobyte

0

Ho avuto lo stesso problema, l'ho risolto immediatamente eliminando semplicemente il dispositivo dall'elenco AVD e creandone uno nuovo.


0

L'unico modo per farlo funzionare è utilizzare FroYo API AVD

Per chiunque abbia questo problema, è così che ho impostato il vecchio Froyo AVD per testare questo scenario:

La mia versione minima di Manifest è già 8, che è Froyo

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

Puoi visualizzare le informazioni su SDK_API_VERSION qui. http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

Nel gestore SDK installata la versione necessaria:

http://screencast.com/t/KKZokotI4T

Creato un nuovo AVD per la nuova versione.

http://screencast.com/t/W8VN6fOWGW


0

A livello API 25 (senza skin) ha funzionato dopo essere entrati nell'impostazione, cercando "ruota" e disattivando e riattivando entrambe le impostazioni correlate.


0

A partire dall'API 29, smette di funzionare in modo casuale senza motivo. È necessario spegnere e riavviare l'emulatore, quindi funziona di nuovo.


0

Pixel 2 - API 28 (Android 9)

Ho dovuto farlo per risolverlo.

  • Apri AVD Manager
  • modificare
  • Mostra impostazioni avanzate
  • Deseleziona "Abilita input da tastiera"

Solo questo ha funzionato per me.


0

Nel mio caso è necessario fare clic su un piccolo pulsante che consentirebbe la modifica dell'orientamento, subito dopo aver premuto il pulsante principale di modifica dell'orientamento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.