Come ridimensionare l'emulatore AVD (in Eclipse)?


148

Sto scrivendo la mia prima app Android per una piccola impresa che ha alcuni telefoni Droid. Ho impostato un AVD per il telefono con la giusta risoluzione: 854 pixel di altezza.

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

C'è un modo per ridimensionare il display dell'emulatore fino al 75% o qualcosa del genere in modo che si adatti al mio schermo? Qualche altra soluzione (oltre a eseguire tutto sul telefono stesso)?


1
Ecco qualcosa che rende l'emulatore segfault :( macworld.com/article/142173/2009/08/scaleapps.html
Josh Lee

Risposte:


107

Dall'interno Eclipse:

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

  2. Selezionare l'AVD che si desidera avviare e fare clicStart

  3. Controlla il Scale display to real sizepulsante

  4. Inserisci quanto grande vuoi che appaia in pollici e premi Launch . Affinché ciò funzioni, dovrai anche inserire un'approssimazione ragionevole della risoluzione dello schermo del tuo Mac. Sto usando 7 pollici e 113 dpi per il mio Macbook Pro da 13 ", ma potresti essere in grado di cavartela con 8 o 9 pollici.


11
Questa soluzione è temp. come è necessario farlo ogni volta che si avvia eclipse. La soluzione di Walter Heck è migliore.
Mina Samy,

1
Dipende se si avvia l'emulatore da Eclipse o AVD Manager. Personnaly, preferisco questo perché spiega la scala e proviene
dall'AVD

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


@ViliusK -scaleè obsoleto. Qualche altra opzione?
Jangid,

233

Questo è effettivamente possibile anche dal tuo progetto, non è necessario avviare l'emulatore tramite AVD Manager:

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

  2. In fondo lì, vedrai Emulator launch parameters. In additional emulator command line options, aggiungi '-scale 0.75'(per rendere lo schermo il 75% a schermo intero)

La prossima volta che avvierai l'emulatore sarà ridimensionato correttamente.


14
Se non riesci a visualizzare i "Parametri di avvio dell'emulatore", prova a ridimensionare la finestra Esegui configurazioni poiché potrebbero essere presenti campi nascosti.
Chris Knight,

prova a 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 il tag emulatore in Esegui / Debug Configurazioni
bompf

1. In Android Studio: fai clic su "Esegui" -> "Modifica configurazioni .." 2. Sul lato sinistro seleziona l'app corrente (probabilmente già selezionata) 3. Fai clic sulla scheda "Emulatore" 4. Seleziona "Riga di comando aggiuntiva opzioni: "e scrivi" -scale 0,75 "(per il 75% delle dimensioni originali, usa 0,5 per il 50%, ecc.) 5. Applica le modifiche, fai clic su" ok "ed esegui l'emulatore
Christian Strang,

Qualcuno ha incontrato questo in Android Studio? parametro della riga di comando non valido: '-scale. NVM, è stato perché ho incluso le citazioni
CACuzcatlan,

53

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

  1. Dal prompt dei comandi eseguire: telnet localhost 5554
  2. window scale 0.75
  3. quit

Supponendo 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,

sulla mia macchina Windows 7 questo comando ridimensiona la finestra solo in orizzontale .. ho anche provato a usare 'ridimensionamento automatico della finestra' ma senza fortuna.
Shurmajee,


6

La risposta telnet sopra è ottima per gli sviluppatori di Android Studio. Volevo solo aggiungere che il comando di ridimensionamento della finestra prenderà un fattore di scala O i dpi che potrebbero essere più facili per molte persone (misura una volta e dovrebbe funzionare per te ADV che sono 1dp: 1 pixel)

telnet localhost PortNumOfAVD
window scale 96dpi
quit

Nota Telnet non è più installato su Windows per impostazione predefinita.


5
Android Studio: >> Esegui >> Modifica configurazioni >> Emulatore (scheda) >> Opzioni di riga di comando aggiuntive >> - scala 0.60
K5 Studios

5

Per modificare le dimensioni della finestra dell'emulatore Android

Aggiungi il parametro -scale ­­<scale factor>ai parametri di avvio dell'emulatore. In eclipse, inseriscilo nel campo "Opzioni aggiuntive della riga di comando dell'emulatore" all'interno di Run Configuration.

I fattori di scala consentiti sono quelli compresi tra 0,1 e 3, anche se probabilmente saranno i più comuni -scale 0.5.



4

Se stai lavorando con Eclipse, ecco cosa puoi fare se la dimensione dell'emulatore è troppo grande per il tuo schermo:

  1. Esegui> Esegui configurazioni
  2. Seleziona la scheda "Target"
  3. Scorri verso il basso fino a "Opzioni aggiuntive della riga di comando dell'emulatore" e inserisci: "-scale 0.7" o un altro numero

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

Godere



È stato nel 2011 che ho pubblicato quel messaggio ... 8 anni fa. Quindi la tua risposta deve impostare il contesto appropriato.
asiby,

1

Se avvii l'emulatore al di fuori di Eclipse, usando il androidcomando, sarai in grado di ridimensionare lo schermo come parte del processo di avvio. Non sono sicuro di come farlo in Eclipse, però.


Allo

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 un 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 mio computer host. Quando crei diversi dispositivi virtuali Android, puoi semplicemente sostituirlo con il nome del tuo dispositivo e funziona. Quindi, in pratica, esegui direttamente l'emulatore dagli strumenti di Android SDK. Puoi anche aggiungere altri parametri come netdelay, netspeed ecc.



0

Di seguito è riportato il comando da aprire nel prompt dei comandi

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

Per aprire la finestra dell'emulatore della dimensione desiderata, seguire il comando seguente

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

Esempio :

  • emulatore -avd "AVD_Name" -scale auto -dpi-device 160/200. con valore dpi-device 200

con valore dpi-device 160

Quindi basta modificare il valore dpi in base alle proprie esigenze . Spero ti piaccia.



0

Un'altra opzione sarebbe quella di utilizzare l' emulatore GenyMotion , dove puoi effettivamente ridimensionare la finestra dell'emulatore in tempo reale. È anche molto più veloce dell'emulatore di serie.


0

È possibile modificare in modo permanente le dimensioni della finestra dell'emulatore modificando il file config.ini di avd

Per questo è necessario seguire questo percorso

  • Prima vai alla tua directory #home di Android
  • Quindi vai alla cartella .android
  • Quindi cartella avd e vai alla cartella con nome avd
  • vedrai il file config.ini

Nel file config.ini modificare il valore di skin.name e skin.path in base alle proprie esigenze. L'ho impostato su 480x600 .

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.