Jak zmienić rozmiar emulatora AVD (w Eclipse)?


148

Piszę moją pierwszą aplikację na Androida dla małej firmy, która ma kilka telefonów Droid. Ustawiłem AVD dla telefonu o odpowiedniej rozdzielczości: 854 pikseli wysokości.

Pracuję na MacBooku Pro z maksymalną rozdzielczością ekranu 900 pikseli wysokości, więc po uruchomieniu emulatora spód jest obcięty.

Czy jest sposób na skalowanie wyświetlacza emulatora w dół do 75%, czy coś tak, aby pasował do mojego ekranu? Jakieś inne rozwiązanie (inne niż uruchomienie wszystkiego na samym telefonie)?


1
Oto coś, co sprawia, że ​​emulator nie działa :( macworld.com/article/142173/2009/08/scaleapps.html
— Josh Lee,

Odpowiedzi:


107

Od wewnątrz Eclipse:

  1. Iść do Window > Android SDK and AVD Manager > Virtual Devices

  2. Wybierz AVD, które chcesz uruchomić i kliknijStart

  3. Sprawdzić ten Scale display to real sizeprzycisk

  4. Wpisz, jak duży ma być wyświetlany w calach i naciśnij Launch . Aby to zadziałało, musisz również wprowadzić rozsądne przybliżenie rozdzielczości ekranu komputera Mac. Używam 7 cali i 113 dpi dla mojego 13-calowego Macbooka Pro, ale może uda mi się uciec z 8 lub 9 cali.


11
To rozwiązanie jest temp. jak trzeba to robić za każdym razem, gdy uruchamiasz zaćmienie. Rozwiązanie Waltera Hecka jest lepsze.
— Mina Samy

1
To zależy od tego, czy uruchamiasz emulator z Eclipse, czy z AVD Manager. Osobiście wolę ten, ponieważ wyjaśnia skalę i pochodzi od menedżera AVD
— MrBuBBLs,

3
@MinaSamy przechodzi Android SDK toolsdir [root@pc tools]$ emulator your-emulator-name -scale .5, co .5== 0.5i oznacza, że 50% rzeczywistej wielkości.

Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
— ViliusK

@ViliusK -scalejest przestarzały. Jakaś inna opcja?
— Jangid

233

Jest to faktycznie możliwe również z poziomu Twojego projektu, nie ma potrzeby uruchamiania emulatora przez menedżera AVD:

  1. Przejdź do Run > Run Configurations...> (Wybierz swoją aplikację po lewej stronie)> (Kliknij "Target"kartę po prawej stronie).

  2. Na dole zobaczysz Emulator launch parameters. W additional emulator command line optionsDodaj '-scale 0.75'(aby ekran był 75% pełnego rozmiaru)

Gdy następnym razem uruchomisz emulator, będzie on poprawnie skalowany.


14
Jeśli nie widzisz „Parametry uruchamiania emulatora”, spróbuj zmienić rozmiar okna Uruchom konfiguracje, ponieważ mogą tam być ukryte pola.
— Chris Knight,

spróbuj zacząć od 0,5 lub czegoś podobnego. parametr -scale umożliwia wprowadzenie liczby do 3,0.
— AndrewPK,

1
A więc… czy jest na to sposób w Android Studio? Edycja: znalazłem to, jest pod tagiem emulatora w Konfiguracjach uruchamiania / debugowania
— bompf

1. W Android Studio: kliknij "Uruchom" -> "Edytuj konfiguracje .." 2. Po lewej stronie wybierz aktualną aplikację (prawdopodobnie jest już wybrana) 3. kliknij zakładkę "Emulator" 4. zaznacz "Dodatkowy wiersz poleceń opcje: "i napisz" -skala 0,75 "(dla 75% oryginalnego rozmiaru, użyj 0.5 dla 50%, itd.) 5. Zastosuj zmiany, kliknij" ok "i uruchom emulator
— Christian Strang

Czy ktoś napotkał to w Android Studio? niepoprawny parametr wiersza polecenia: „-scale. NVM, to dlatego, że
— zawarłem

53

Istnieje również sposób na zmianę rozmiaru emulatora za pomocą wiersza poleceń systemu Windows.

  1. Z wiersza poleceń uruchom: telnet localhost 5554
  2. window scale 0.75
  3. quit

Zakładając, że istnieje jeden emulator działający na porcie 5554.


1
To nie jest identyfikator emulatora. To port, z którym się łączysz.
— Geo

na moim komputerze z systemem Windows 7 to polecenie skaluje okno tylko w poziomie. Próbowałem również użyć opcji „automatyczne skalowanie okna”, ale bez powodzenia.
— Shurmajee

Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
— ViliusK

6

Powyższa odpowiedź telnet jest świetna dla programistów Android Studio. Chciałem tylko dodać, że polecenie skali okna przyjmie współczynnik skali LUB dpi, co może być łatwiejsze dla wielu osób (zmierzyć raz i powinno działać dla ciebie ADV, które są 1dp: 1 piksel)

telnet localhost PortNumOfAVD
window scale 96dpi
quit

Uwaga: Telnet nie jest już domyślnie instalowany w systemie Windows.


5
Android Studio: >> Uruchom >> Edytuj konfiguracje >> Emulator (Tab) >> Dodatkowe opcje wiersza poleceń >> - skala 0.60
— K5 Studios

5

Do zmiany rozmiaru okna emulatora systemu Android

Dołącz parametr -scale ­­<scale factor>do parametrów uruchamiania emulatora. W zaćmieniu umieść go w polu „Dodatkowe opcje wiersza poleceń emulatora” w Run Configuration.

Dozwolone współczynniki skali to te od 0,1 do 3, chociaż najprawdopodobniej będą -scale 0.5.


Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
— ViliusK

4

Jeśli pracujesz z Eclipse, to oto co możesz zrobić, jeśli rozmiar emulatora jest za duży dla twojego ekranu:

  1. Uruchom> Uruchom konfiguracje
  2. Wybierz kartę „Cel”
  3. Przewiń w dół do „Dodatkowe opcje wiersza poleceń emulatora” i wpisz: „-scale 0,7” lub inną liczbę

Dzięki temu AVD będzie skalowane, nawet jeśli jest uruchamiane automatycznie przez Eclipse.

Cieszyć się


Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
— ViliusK

To było w 2011 roku, kiedy opublikowałem tę wiadomość ... 8 lat temu. Twoja odpowiedź musi więc ustawić właściwy kontekst.
— asiby

1

Jeśli uruchomisz emulator poza Eclipse za pomocą androidpolecenia, będziesz mógł skalować ekran w ramach procesu uruchamiania. Nie wiem jednak, jak to zrobić w Eclipse.


Tak samo, musisz jednak uruchomić emulator przed budowaniem (zamiast robić to automatycznie zaćmienie)
— synic

1

Zdecydowanie polecam uruchomienie emulatora przez terminal lub wiersz poleceń, ponieważ pozwala to na znacznie lepszą kontrolę.

Na przykład, jeśli chcesz uruchomić emulator w innym rozmiarze, wystarczy uruchomić go w ten sposób.

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

Nexus_5_API_23 odpowiada istniejącemu AVD na moim komputerze-hoście. Kiedy tworzysz różne urządzenia wirtualne z Androidem, możesz po prostu zastąpić je nazwą swojego urządzenia i działa. Zasadniczo po prostu uruchamiasz emulator bezpośrednio z narzędzi Android SDK. Możesz także dodać inne parametry, takie jak netdelay, netspeed itp.


Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
— ViliusK

0

Polecenie do otwarcia w wierszu polecenia podano poniżej

  1. emulator -avd [- []] ... [-]. szczegółowe informacje można znaleźć pod adresem http://developer.android.com/tools/help/emulator.html

Aby otworzyć okno emulatora żądanego rozmiaru, wykonaj poniższe polecenie

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

Przykład :

  • emulator -avd "AVD_Name" -scale auto -dpi-device 160/200. z wartością urządzenia dpi 200

z wartością urządzenia dpi 160

Więc po prostu zmień wartość dpi zgodnie z potrzebami . Mam nadzieję, że ci się spodoba.


Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
— ViliusK

0

Inną opcją byłoby użycie emulatora GenyMotion , w którym można faktycznie zmienić rozmiar okna emulatora w czasie rzeczywistym. Jest też dużo szybszy niż emulator giełdowy.


0

Możesz trwale zmienić rozmiar okna emulatora, zmieniając plik config.ini avd

W tym celu musisz podążać tą ścieżką

  • Najpierw przejdź do katalogu Android #home
  • Następnie przejdź do folderu .android
  • Następnie folder avd i przejdź do folderu o nazwie avd
  • zobaczysz plik config.ini

W pliku config.ini zmień wartości skin.name i skin.path na wygodną. Ustawiłem to na 480x600 .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.