2010-03-01 18 views
148

Sto scrivendo la mia prima app per Android per una piccola azienda che ha alcuni telefoni Droid. Ho configurato un AVD per il telefono con la risoluzione corretta: 854 pixel di altezza.Come ridimensionare l'emulatore AVD (in Eclipse)?

Sto lavorando su un MacBook Pro con una risoluzione massima dello schermo di 900 pixel, quindi quando l'emulatore si avvia, il fondo viene interrotto.

C'è un modo per ridimensionare il display dell'emulatore al 75% o qualcosa in modo che si adatti allo schermo? Qualche altra soluzione (diversa dall'esecuzione di tutto sul telefono stesso)?

+0

Ecco qualcosa che rende l'emulatore segfault :(http://www.macworld.com/article/142173/2009/08/scaleapps.html –

risposta

107

Dall'interno Eclipse:

  1. Vai Window > Android SDK and AVD Manager > Virtual Devices

  2. Selezionare l'AVD che si desidera avviare e fare clic su Start

  3. Controllare il pulsante Scale display to real size

  4. Enter quanto grande volete che appaia in pollici e stampaLaunch. Affinché questo funzioni, devi anche inserire una ragionevole approssimazione della risoluzione dello schermo del tuo mac. Sto usando 7 pollici e 113 dpi per il mio 13" MacBook Pro, ma si può essere in grado di cavarsela con 8 o 9 pollici.

+11

Questa soluzione è temporanea, come è necessario farlo ogni volta che si avvia Eclipse. La soluzione di Walter Heck è migliore. –

+1

Dipende, se si avvia l'emulatore da Eclipse o AVD Manager.Per tutto questo, preferisco questo perché spiega l'aspetto della scala e proviene da AVD Manager – MrBuBBLs

+3

@MinaSamy Vai a Android SDK 'tools' dir,' [root @ pc tools] $ emulator your-emulator-name -scale .5', che '.5' ==' 0.5', e significa il 50% della dimensione reale. –

1

Se si lancia l'emulatore all'esterno di Eclipse, utilizzando il comando android, sarà possibile ridimensionare lo schermo come parte del processo di avvio. Non sono sicuro di come farlo in Eclipse, però.

+0

È allo stesso modo , devi lanciare l'emulatore prima di costruire, anche se (invece di fare eclissi farlo automaticamente) – synic

234

Questo è in realtà possibile dal progetto pure, non c'è bisogno di avviare l'emulatore tramite il gestore AVD:

  1. Vai Run > Run Configurations ...> (Selezionare l'applicazione sul lato sinistro)> (Fare clic sulla scheda "Target" sul lato destro)

  2. . In basso, vedrai Emulator launch parameters e additional emulator command line options, aggiungere '-scale 0.75' (per rendere lo schermo 75% del full size)

La prossima volta che si avvia l'emulatore avrà scalato correttamente.

+14

Se non riesci a vedere l'em parametri di avvio di ulator 'prova a ridimensionare la finestra Run Configurations in quanto potrebbero esserci dei campi nascosti. –

+0

prova ad iniziare con 0.5 o qualcosa del genere. il parametro -scale consente di inserire un numero fino a 3.0. – AndrewPK

+1

Quindi ... c'è un modo per farlo in Android Studio? Modifica: trovato, è sotto l'emulatore tagb in Esegui/Debug Configurazioni – bompf

53

C'è anche un modo per ridimensionare l'emulatore tramite un prompt dei comandi di Windows.

  1. Dal prompt dei comando di marcia: telnet localhost 5554
  2. window scale 0.75
  3. quit

presumere che vi sia un emulatore in esecuzione con sulla porta 5554.

+1

Questo non è l'ID dell'emulatore. È la porta a cui ti stai connettendo. – Geo

+0

sulla mia macchina Windows 7 questo comando scala solo la finestra orizzontalmente .. ho anche provato a usare 'window scale auto' ma senza fortuna. – Shurmajee

+0

Abbastanza utile, grazie! – Redwarp

4

se si lavora con Eclipse, che ecco cosa si può fare se la dimensione del emulatore è troppo grande per voi schermo:

  1. Run> Configurazioni Run
  2. scegliere la scheda "Target"
  3. scorrere fino a "Emulator Opzioni riga di comando aggiuntive" e mettere in: "-scale 0,7" o un altro numero

Ciò manterrà l'AVD scalati anche se viene avviato automaticamente da Eclipse.

Godetevi

5

per cambiare le dimensioni della finestra del Android Emulator

Aggiungere il parametro -scale ­­<scale factor> ai parametri di lancio emulatore. In eclissi, inseriscilo nel campo "Opzioni della riga di comando dell'emulatore aggiuntivo" all'interno della configurazione di esecuzione.

I fattori di scala consentiti sono compresi tra 0,1 e 3, anche se il più comune sarà probabilmente -scale 0.5.

0

Il comando di aprire nel prompt dei comandi è riportata qui sotto

  1. emulatore -avd [- []] ... [-]. per dettagli vedere http://developer.android.com/tools/help/emulator.html

Per aprire una finestra di emulazione dimensione desiderata seguire il seguente comando

  • emulatore -avd "AVD_Name" -scale "Scale_Value" "dpi" -dpi-dispositivo

Esempio:

  • emulatore -avd "AVD_Name" -scale auto -dpi-device 160/200. with dpi-device value 200

with dpi-device value 160

Quindi, solo cambiare il dpi-valore in base alle vostre necessità. Spero ti piaccia

0

Un'altra opzione potrebbe essere l'uso dell'emulatore GenyMotion, in cui è possibile ridimensionare la finestra dell'emulatore in tempo reale. È anche molto più veloce dell'emulatore di stock.

6

La risposta telnet sopra è ideale per gli sviluppatori di Android Studio. Volevo solo aggiungere che il comando scala finestra prendere un fattore di scala o il dpi che può essere più facile per molte persone (misura una volta e dovrebbe funzionare per voi ADV che sono 1DP: 1 pixel)

telnet localhost PortNumOfAVD 
window scale 96dpi 
quit 

Nota telnet non è più installato su Windows di default.

+5

Studio Android: >> Esegui >> Modifica configurazioni >> Emulatore (scheda) >> Ulteriori opzioni della riga di comando >> - scala 0.60 –

0

È possibile modificare in modo permanente la dimensione della finestra di emulatore modificando nel file config.ini del avd

Per questo è necessario seguire questo percorso

  • prima andare a vostra directory #Home Android
  • Quindi vai alla cartella .android
  • Quindi avd cartella e vai alla tua cartella avd named
  • vedrai il file config.ini

In config.ini file di modificare il valore di skin.name e skin.path al vostro conveniency. L'ho impostato su 480x600.

1

Consiglio vivamente di eseguire l'emulatore tramite terminale o riga di comando perché consente un controllo molto migliore.

Ad esempio, se si desidera eseguire l'emulatore di dimensioni diverse, è sufficiente eseguirlo in questo modo.

~/Android/Sdk/tools/emulator -scale 0.35 -avd Nexus_5_API_23 

Nexus_5_API_23 corrisponde all'AVD esistente sul computer host. Quando crei diversi dispositivi virtuali Android, puoi semplicemente sostituirlo con il nome del tuo dispositivo e funziona. Quindi in pratica basta eseguire direttamente l'emulatore dagli strumenti di Android SDK. Puoi anche aggiungere altri parametri come netdelay, netspeed, ecc.

Problemi correlati