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)?
Odpowiedzi:
Od wewnątrz
Eclipse
:Iść do
Window > Android SDK and AVD Manager > Virtual Devices
Wybierz AVD, które chcesz uruchomić i kliknij
Start
Sprawdzić ten
Scale display to real size
przyciskWpisz, 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.źródło
tools
dir[root@pc tools]$ emulator your-emulator-name -scale .5
, co.5
==0.5
i oznacza, że 50% rzeczywistej wielkości.-scale
opcja jest przestarzała-scale
jest przestarzały. Jakaś inna opcja?Jest to faktycznie możliwe również z poziomu Twojego projektu, nie ma potrzeby uruchamiania emulatora przez menedżera AVD:
Przejdź do
Run > Run Configurations
...> (Wybierz swoją aplikację po lewej stronie)> (Kliknij"Target"
kartę po prawej stronie).Na dole zobaczysz
Emulator launch parameters
. Wadditional emulator command line options
Dodaj'-scale 0.75'
(aby ekran był 75% pełnego rozmiaru)Gdy następnym razem uruchomisz emulator, będzie on poprawnie skalowany.
źródło
Istnieje również sposób na zmianę rozmiaru emulatora za pomocą wiersza poleceń systemu Windows.
telnet localhost 5554
window scale 0.75
quit
Zakładając, że istnieje jeden emulator działający na porcie 5554.
źródło
-scale
opcja jest przestarzałaPowyż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)
Uwaga: Telnet nie jest już domyślnie instalowany w systemie Windows.
źródło
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
.źródło
-scale
opcja jest przestarzałaJeśli pracujesz z Eclipse, to oto co możesz zrobić, jeśli rozmiar emulatora jest za duży dla twojego ekranu:
Dzięki temu AVD będzie skalowane, nawet jeśli jest uruchamiane automatycznie przez Eclipse.
Cieszyć się
źródło
-scale
opcja jest przestarzałaJeśli uruchomisz emulator poza Eclipse za pomocą
android
polecenia, będziesz mógł skalować ekran w ramach procesu uruchamiania. Nie wiem jednak, jak to zrobić w Eclipse.źródło
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.
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.
źródło
-scale
opcja jest przestarzałaPolecenie do otwarcia w wierszu polecenia podano poniżej
Aby otworzyć okno emulatora żądanego rozmiaru, wykonaj poniższe polecenie
Przykład :
Więc po prostu zmień wartość dpi zgodnie z potrzebami . Mam nadzieję, że ci się spodoba.
źródło
-scale
opcja jest przestarzałaInną 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.
źródło
Możesz trwale zmienić rozmiar okna emulatora, zmieniając plik config.ini avd
W tym celu musisz podążać tą ścieżką
W pliku config.ini zmień wartości skin.name i skin.path na wygodną. Ustawiłem to na 480x600 .
źródło