2011-10-25 9 views
7

C'è un modo per creare un AVD Android con una barra di sistema come a nido d'ape? Quando creo qualsiasi AVD ottengo i tasti "hard" per apparire come parte dell'emulatore e nessuna barra di sistema come in honeycomb. Ad ogni modo per far apparire una barra di sistema?Impossibile creare Android 4.0 AVD con la barra di sistema

risposta

5

È possibile eseguire questa operazione creando un nuovo AVD e impostando la risoluzione dello schermo su wxga720. Questo lo renderà un dispositivo "tablet".

Per coloro che sono effettivamente interessati a ciò che sta accadendo qui, creando un dispositivo con risoluzione wxga720, viene creata una proprietà hardware denominata Hardware Back/Home keys impostata su no. Inoltre, un'altra proprietà denominata Keyboard lid support è impostata su no. Questi due insieme sono ciò che effettivamente sbarazzarsi delle "chiavi dure".

+1

sto avendo un problema molto simile. la pelle wxga720 non risolvere il problema I pulsanti "hardware" sono scomparsi, ma non esiste una barra di sistema e quindi nessuna home/back/etc. 'Hw.mainKeys' e' hw.keyboard.lid' sono entrambi impostati su 'no'. Molto frustrante. –

+0

I 've fatto questo, e ancora non hanno la barra di sistema con i pulsanti soft o pulsanti. Lol. È piuttosto difficile da usare come questo. – terryhau

0

Sei sicuro di aver scelto anche il giusto livello API? Quello mi ha preso per la prima volta, pensavo di aver cliccato su quello giusto, ma non l'ho fatto.

1

C'è un bug in Android che imposta il coperchio della tastiera su "sì" indipendentemente dal fatto che si digiti "sì" o "no". Puoi guardare sotto la cartella ".android" della tua directory home, guardare sotto "avds" quindi l'AVD che hai desiderato e andare a modificare il file config.ini per impostarlo su "no"

1

Ecco cosa ha funzionato per me, in sia la pelle che 1280x800 personalizzato risoluzione WXGA720:

Opzione a: Modifica config.ini

  1. Passare alla directory AVD (.android/avd/<name-of-avd>.avd/)
  2. aperto config.ini nel vostro editor di testo desiderato
  3. Impostare hw.lcd.density=160
  4. .210
  5. Salva

Opzione B: Modifica in Android SDK Manager (GUI)

  1. Clicca Tools | Manage AVDs...
  2. Seleziona Android Virtual Device modificare
  3. Clicca Edit...
  4. clic sul valore per la proprietà Abstracted LCD density
  5. Enter 160
  6. Clicca Edit AVD per salvare

Dopo aver modificato la densità, avviare il AVD e goditi la bontà della tavoletta Ice Cream Sandwich. :)

Sembra che la logica nell'emulatore che determina se presentare un'interfaccia telefono o tablet si basa sulla dimensione fisica calcolata dello schermo del dispositivo virtuale, che dipende da due parametri: dimensioni dello schermo e densità dei pixel.

Come altri, avevo utilizzato la skin WXGA720 incorporata che sperava di funzionare con l'interfaccia tablet e sono stato deluso dall'interfaccia telefonica in orientamento orizzontale. Ho anche provato un nuovo dispositivo con una risoluzione personalizzata di 1280x800 e impostato hw.mainKeys e hw.keyboard.lid nello config.ini senza alcun risultato.

La densità predefinita 320 della skin WXGA720 produce una dimensione dello schermo calcolata di 4,6 "diagonale (4" x 2.25 "), che sto ipotizzando rientri nella soglia esoterica dell'emulatore per un dispositivo telefonico, anche la risoluzione personalizzata di 1280x800, con una densità di 240 e una diagonale enorme di 6,3" (!), Viene resa con un telefono interfaccia.

Alcuni skin AVD predefiniti con buon nome nell'SDK ("WXGA720-phone" & "WXGA720-tablet", ad esempio) contribuirebbero a eliminare la confusione qui. Forse dovremmo parlare di Google.

1

Ho trascorso un po 'di tempo a cercare questo e ho scavato la fonte Android 4.0 per capire come funziona. Questo è quello che ho scoperto:

  • Android decide se andare in modalità tablet utilizzando isTabletUI la funzione. La funzione controlla solo se lo schermo è XLARGE. Con ulteriore scavo nel codice ho scoperto che lo schermo viene rilevato come XLARGE se è maggiore di 800x600 a densità media. Sono riuscito a farlo funzionare con systembar a 120 dpi con risoluzione 600x450.
  • Non c'è alcun modo per far funzionare l'emulatore di Android come Galaxy Nexus, ovvero avere un'interfaccia telefonica con barra di stato e barra di sistema. Avrà o barra di stato (telefono ui) o barra di sistema (tablet ui). In altre parole sembra che Galaxy Nexus non stia eseguendo la versione vanigliata di ICS come mi sarei aspettato ..
Problemi correlati