2010-03-01 6 views
148

Ich schreibe meine erste Android-App für ein kleines Unternehmen, das einige Droid-Telefone hat. Ich habe ein AVD für das Telefon mit der richtigen Auflösung eingerichtet: 854 Pixel hoch.Wie ändert man die Größe des AVD-Emulators (in Eclipse)?

Ich arbeite an einem MacBook Pro mit einer maximalen Bildschirmauflösung von 900 Pixeln, also wenn der Emulator startet, wird der Boden abgeschnitten.

Gibt es eine Möglichkeit, die Emulatoranzeige auf 75% oder so zu skalieren, dass sie auf meinen Bildschirm passt? Irgendeine andere Lösung (außer alles auf dem Telefon selbst laufen zu lassen)?

+0

Hier ist etwas, das den Emulator segfault macht :(http://www.macworld.com/article/142173/2009/08/scaleapps.html –

Antwort

107

Von innen Eclipse:

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

  2. Select die AVD möchten Sie starten und klicken Start

  3. prüfen die Scale display to real size Taste

  4. Geben Sie, wie groß Sie es wollen in Zoll erscheinen und drückenLaunch. Damit dies funktioniert, müssen Sie auch eine angemessene Annäherung an die Bildschirmauflösung Ihres Macs vornehmen. Ich bin mit 7 Zoll und 113 dpi für mein 13" MacBook Pro, aber Sie können sich mit 8 oder 9 Zoll bekommen können.

+11

Diese Lösung ist Temp. wie Sie dies jedes Mal, wenn Sie Eclipse starten müssen.Walter Hecks Lösung ist besser. –

+1

Es kommt darauf an, wenn Sie starten den Emulator von Eclipse oder dem AVD-Manager.Personally, ich bevorzuge dieses, weil es die Skala Sache erklärt und es ist von der AVD-Manager – MrBuBBLs

+3

@MinaSamy Gehen Sie zu Android SDK 'tools' dir,' [root @ pc tools] $ Emulator your-emulator-name -scale .5', was '.5' ==' 0.5', und es bedeutet 50% der tatsächlichen Größe. –

1

Wenn Sie Ihren Emulator außerhalb von Eclipse mit dem Befehl android starten, können Sie den Bildschirm als Teil des Startvorgangs skalieren. Ich bin mir nicht sicher, wie ich das in Eclipse machen soll.

+0

Es ist der gleiche Weg , müssen Sie den Emulator vor dem Aufbau starten, obwohl (anstatt Eclipse tun es automatisch) – synic

234

Das aus dem Projekt tatsächlich möglich ist, als auch, keine Notwendigkeit, starten Sie den Emulator durch den AVD-Manager:

  1. zu Run > Run Configurations gehen ...> (Wählen Sie Ihre Anwendung auf der linken Seite)> (Klicken Sie auf die Registerkarte "Target" auf der rechten Seite)

  2. . Unten sehen Sie Emulator launch parameters e additional emulator command line options, fügen '-scale 0.75' (der Bildschirm 75% in voller Größe zu machen)

Nächstes Mal, wenn Sie den Emulator starten Sie es richtig skaliert haben.

+14

Wenn Sie die 'Em Starten Sie die Parameter des Startparameters, um die Größe des Fensters "Run Configurations" zu ändern, da möglicherweise ausgeblendete Felder vorhanden sind. –

+0

versuchen Sie, mit 0.5 oder etwas zu beginnen. Mit dem Parameter -scale kann eine Zahl bis zu 3.0 eingegeben werden. – AndrewPK

+1

Also ... gibt es eine Möglichkeit, es in Android Studio zu tun? Bearbeiten: Gefunden, es ist unter dem Emulator Tagb unter Run/Debug Konfigurationen – bompf

53

Es gibt auch eine Möglichkeit, den Emulator über eine Windows-Eingabeaufforderung neu zu sortieren.

  1. Von Eingabeaufforderung: telnet localhost 5554
  2. window scale 0.75
  3. quit

Unter der Annahme, es einen Emulator ist mit auf Port 5554 läuft.

+1

Das ist nicht die ID der Emulator. Es ist der Port, zu dem Sie eine Verbindung herstellen. – Geo

+0

auf meinem Windows 7 Maschine skaliert dieser Befehl nur das Fenster horizontal. Ich habe auch versucht, mit "Fenster Skala Auto" aber kein Glück. – Shurmajee

+0

Ziemlich praktisch, danke! – Redwarp

4

Wenn Sie mit Eclipse arbeiten, als hier ist das, was Sie, wenn die Größe des Emulators zu groß ist für Sie tun können screenen:

  1. Ausführen> Ausführen Konfigurationen
  2. die „Target“ Registerkarte Auswahl
  3. Scroll down „Zusätzliche Emulator Befehlszeilenoptionen“ und setzen in: „-Skala 0.7“ oder eine andere Zahl

das die AVD halten skaliert, auch wenn es automatisch Eclipse gestartet wird.

Genießen

5

Für

Fügen Sie den Parameter -scale ­­<scale factor> den Emulator Startparameter die Fenstergröße des Android-Emulator ändern. In eclipse, setzen Sie es in das Feld "Zusätzliche Emulator Befehlszeilenoptionen" innerhalb der Run-Konfiguration.

Erlaubte Skalierungsfaktoren sind die zwischen 0,1 und 3, obwohl die am häufigsten vorkommende Wahrscheinlichkeit -scale 0.5 ist.

0

Der Befehl in der Eingabeaufforderung zu öffnen, wird unter

gegeben
  1. Emulator -avd [- []] ... [-]. Details siehe http://developer.android.com/tools/help/emulator.html

Größe Fenster gewünscht zu öffnen Emulator

  • Emulator -avd "AVD_Name" -Skala "Scale_Value" -dpi-device "dpi"
  • den folgenden Befehl folgen

Beispiel:

  • Emulator -avd "AVD_Name" -Skala-Auto-Dpi-Gerät 160/200. with dpi-device value 200

with dpi-device value 160

So ändern Sie einfach den dpi-Wert nach Ihrem Bedarf. Hoffe, du genießt es.

0

Eine weitere Option wäre die Verwendung des Emulators GenyMotion, in dem Sie das Emulatorfenster in Echtzeit ändern können. Es ist auch viel schneller als der Aktien-Emulator.

6

Die Telnet-Antwort oben ist ideal für Android Studio-Entwickler. Ich wollte nur hinzufügen, dass die Fensterskala Befehl entweder einen Skalierungsfaktor oder die dpi nehmen, die für viele Menschen leichter sein (messen einmal und es sollte für Sie ADV arbeiten, die 1dP sind: 1 Pixel)

telnet localhost PortNumOfAVD 
window scale 96dpi 
quit 

Hinweis Telnet ist nicht mehr standardmäßig auf Windows installiert.

+5

Android Studio: >> Ausführen >> Edit-Konfigurationen >> Emulator (Registerkarte) >> Zusätzliche Befehlszeilenoptionen >> - Skala 0.60 –

0

Sie können permanent Fenstergröße von Emulator ändern, indem Sie in config.ini Datei von AVD Ändern

Für, dass Sie diesen Weg zu Ihrem Android #Home Verzeichnis

  • Zuerst gehen folgen müssen
  • Dann gehe zu .android Ordner
  • Dann AVD-Ordner und gehen Sie zu Ihrem AVD namens Ordner
  • Sie sehen config.ini Datei

In config.ini Datei, um den Wert von skin.name ändern und skin.path zu Ihrem conveniency. Ich habe es auf 480x600 eingestellt.

1

Ich empfehle auf jeden Fall, den Emulator über Terminal oder Befehlszeile auszuführen, weil es Ihnen eine viel bessere Kontrolle ermöglicht.

Zum Beispiel, wenn Sie Emulator in anderer Größe ausführen möchten, müssen Sie es nur so ausführen.

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

Nexus_5_API_23 entspricht der vorhandenen AVD auf meinem Host-Computer. Wenn Sie verschiedene virtuelle Android-Geräte erstellen, können Sie sie einfach durch den Namen Ihres Geräts ersetzen, und es funktioniert. Also im Grunde nur Emulator direkt von Android SDK-Tools ausführen. Sie können auch andere Parameter wie netdelay, netspeed usw. hinzufügen.