Jak zmienić rozmiar okna emulatora AVD w Android Studio?

91

Widziałem wiele postów z pytaniami o zmianę rozmiaru okna emulatora AVD , jednak nie znalazłem żadnej takiej pracy. Mój emulator znajduje się poza górną częścią ekranu komputera i nie mogę zmienić jego rozmiaru.

Jak zmienić rozmiar okna emulatora AVD w Android Studio ?

user2254532
źródło
to nie jest rozwiązanie, ale obejście, zamiast tego pobierz genymotion za pomocą emulatora
Randyka Yudhistira
Nie do końca to odpowiedź, ale od grudnia 2017 monitor UHD 4K jest naprawdę przystępny i nie tylko rozwiązuje `` problem '' dużego okna AVD, ale także ułatwia programowanie z kilkoma oknami widocznymi zamiast jednego na drugim. . W rzeczywistości docelowy ekran telefonu jest już w rozdzielczości Full HD, więc IDE może zostać zaktualizowane do czegoś większego. Jeśli chodzi o OP, w Android Studio 3 są uchwyty zmiany rozmiaru na AVD, ale te nie powodują zmniejszenia :-(
Roland

Odpowiedzi:

111

Dzięki Android Studio 2 możesz teraz zmienić rozmiar okna, po prostu przeciągając róg.

wprowadź opis obrazu tutaj

Jorge Casariego
źródło
@chengsam dużo próbował, bracie, ale tak naprawdę nie! Jestem na najnowszej wersji Emulatora.
sud007
@ sud007 Używam OS X 10.11.6 i Android Studio 2.2.1. Podczas przeciągania narożnika dodatkowa przestrzeń będzie miała biały kolor, a emulator zmieni rozmiar po zwolnieniu kursora.
chengsam
@chengsam. Jestem na OS X 10.10.5 i AS 2.2.1, ale niestety po zwolnieniu kursora po przeciągnięciu lub przeciągnięciu układ wraca do oryginalnego rozmiaru; stąd brak zmian.
sud007
Pobrałem najnowszą wersję Android Studio 2.2.2 i działa ona teraz na Macu
To Kra
Na pewno zmiana rozmiaru za pomocą myszy to zupełnie inna sprawa niż opcja wiersza poleceń. Nie możesz (a przynajmniej jest to bardzo skomplikowane) dodać na przykład zmianę rozmiaru myszy do skryptu wsadowego ... Czy istnieje nowoczesne działające rozwiązanie do zmiany rozmiaru emulatora podczas uruchamiania w skrypcie wsadowym (powłoki)?
Vitalii
58

Po aktualizacji Android Studio 2.2 Emulatorw Edit Configurationsoknie nie ma karty .

Jeśli chcesz skalować swój emulator, wystarczy użyć tej kombinacji klawiszy:

Aby zwiększyć skalę: Ctrl+

Aby zmniejszyć: Ctrl+

Jeśli to, czego chcesz, to skalowanie procentowe lub wyświetlanie 1: 1, może powinieneś spróbować zmodyfikować te dwa pliki: (Nie wiem, czy ten zadziała, ponieważ nie miałem okazji spróbować).

C: \ Users \ TWOJA NAZWA UŻYTKOWNIKA .android \ avd \ Nexus_ XX _API_ XX .avd \ hardware-qemu.ini

C: \ Users \ TWOJA NAZWA UŻYTKOWNIKA .android \ avd \ Nexus_ XX _API_ XX .avd \ hardware-qemu.ini

modu
źródło
3
ctrl + up działa u mnie, ale w powyższym pliku nie wiem czy właściwość należy zmienić na emulator skali na 100%?
Homayoun Behzadian
3
dla mac to CMD + UP. Testowane na Android Studio 3.1
aldok,
45

Możesz zmienić rozmiar ekranu emulatora

  1. Przechodząc (w górnym menu Android Studio) do Run > Edit Configurations

  2. W lewym panelu właśnie otwartego okna dialogowego wybierz swoją aplikację.

  3. W prawym panelu wybierz Generalkartę, a następnie zejdź na dół i sprawdź Emulator , a następnie Prefer Android Virtual Devicewybierz urządzenie wirtualne, którego aktualnie używasz.

  4. Teraz przejdź do zakładki Emulator(obok Generalzakładki) i Additional command line optionsnapisz

    -scale 0.X
    

    gdzie Xmoże być na przykład 25lub 50, co oznaczałoby odpowiednio 25% i 50% pierwotnego rozmiaru.

james04
źródło
3
@ james04 Z jakiegoś powodu -scale 0.Xto nie działa dla mnie. Zamiast tego musiałem określić konkretną rozdzielczość, taką jak -scale 128dpi. Mam nadzieję, że to komuś pomoże.
UltraSonja
21
Nie widzę zakładki „Emulator” w Run> Edit Configurations w Android Studio 1.5. Masz jakiś pomysł, gdzie go przenieśli?
Michael
6
Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
ViliusK
33

Wypróbuj na Android Studio:

  1. Iść do Run

  2. Kliknij Edit Configurations

  3. Z lewej strony pod Android Applicationzakładką wybierz nazwę swojej aplikacji

  4. Teraz z Generalzakładki (w prawym panelu) zejdź na dół i sprawdź Emulatori wybierz jeden emulator z Prefer Android Virtual Devicelisty

    Punkt 3 i 4

  5. Kliknij na Emulator zakładkę iw polu wprowadzania Additional command line optionszmień skalę emulatora na coś z formularza -scale 0.X(gdzie Xmoże być na przykład 40, jeśli chcesz, aby emulator miał 40% pełnego rozmiaru)

    wprowadź opis obrazu tutaj

  6. Kliknij, Okaby zapisać te ustawienia

Edycja: w Android Studio 1.5 te opcje są usunięte. Dobra wiadomość jest taka, że ​​możemy bezpośrednio zmienić rozmiar emulatora z Android Studio 2.0 (jak pokazano na wideo wprowadzającym)

codevscolor
źródło
Nie działa ... Nawet te opcje nie są obecne w Android Studio 1.5.1 :(
CandleCoder
Android Studio 2.0 Preview 9 też ich nie ma.
Apostrofix
Gdzie do cholery mam zmienić wiersz poleceń emulatora w Studio 2.2 - głupi Google je usunął ?????
Moonwalker
Potwierdza brak zakładki Emulator w Studio 2.3.1; bardzo irytujące.
cbartondock
11

Prawdopodobnie duplikat, ale mój krok po kroku, co zrobiłem, aby to zadziałało.

Środowisko Windows 10 64-bitowy na Surface 3 i7 8g ram w 512g dysku twardym.

Uruchom konfigurację HAXM w {android sdks} \ Intel \ Extra Dałem mu 4 gigabajty pamięci RAM, sprawdził jego działanie, przechodząc do monitu administratora i uruchamiając „sc query intelhaxm”. Status 4 potwierdził, że jest szczęśliwy.

Uruchomiono menedżera urządzeń Android i usunięto wszystkie obecne obrazy.

Utworzono nowy obraz przeznaczony dla KitKat 4.4, z 768 MB pamięci RAM

W emulatorze ustaw skalę na „4 dp do 1 px na ekranie”

Będziesz musiał eksperymentować dla swojej konkretnej rozdzielczości.

Uruchomiono emulator z menedżera urządzeń. Przychodzi SZYBKO, nie jest zadokowany i klikalny.

Zrzuty ekranu poniżej.

Healy w Tampie.

wprowadź opis obrazu tutaj

Joe Healy
źródło
8

Przeszedłem przez ten sam problem i ostatnio znalazłem idealne rozwiązanie.

Podczas tworzenia własnego urządzenia wirtualnego dostępna jest opcja „Rozmiar i orientacja początkowa”, która domyślnie jest „automatyczna”

Musisz wybrać inną wartość zgodnie z potrzebami z menu rozwijanego i voila ...

To zadziałało dla mnie i życzenie zadziała również dla ciebie.wprowadź opis obrazu tutaj

Zahid Hossain
źródło
1
To nigdy nie działało dla mnie. Jednak sugestie użycia -scale 0.X zadziałały.
1mike12
W rzeczywistości powyższa metoda robi to samo. Wywołuje emulator z opcją -scale 0.X (gdzie X jest predefiniowane przez wybór dp). Dla mnie oba działały dobrze. Do Twojej wiadomości ...
pravin
8

Android Studio 1

  1. Dostałem się do AVD Manager
  2. W obszarze Działania dla urządzenia, które chcesz zmienić, kliknij „Edytuj ten AVD”
  3. Zmień ustawienie skali

    Android Studio 2

W kroku drugim kliknij mały ołówek po prawej stronie.

mały ołówek

AMAN77
źródło
2
chciałbym mieć to tam. Jestem na macOS i nie widzę skali :(
Do Kra
Jestem też na Macu. Przyjrzyj się uważniej.
AMAN77
5
Mam najnowszy Android Studio 2.2.2 i wierz mi, że go tam nie ma. Jeden z moich kolegów ma starszą wersję i jest tam.
Do Kra
7

To rozwiązanie odchodzi od tego, co @ james04 zrobił z drobnymi poprawkami, odkąd określenie skali -scale 0.Xnie zadziałało dla mnie.

  1. Uruchom -> Edytuj konfiguracje -> zakładka Emulator
  2. Sprawdź dodatkowe opcje wiersza poleceń
  3. Wpisz -scale 128dpi(lub inną wybraną rozdzielczość; trzeba będzie trochę poeksperymentować, aby uzyskać dokładnie to, czego chcesz).

Tak więc, w zasadzie tylko wymienić -scale 0.Xsię -scale XXdpi.

UltraSonja
źródło
To wydawało się działać dla mnie. Używam OSX, więc nie wiem, czy jest różnica.
joey_g216
1
Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
ViliusK
6

Miałem problem podczas korzystania z wymienionych metod.

Podam sposób, w jaki zrobiłem, który różni się od podanych metod.

Postępuj zgodnie z instrukcjami:

  1. Przejdź do Panelu sterowania .
  2. Kliknij Programy .
  3. Wybierz opcję „ Włącz lub wyłącz funkcję systemu Windows ”.
  4. Zaznacz „ Serwer Telnet” i „Klient Telnet ”.
  5. Przejdź do cmd .
  6. Wpisz „ cd \ ” ( aby przejść do katalogu głównego ).
  7. Teraz wpisz " telnet localhost 5554 " ( zostawiając cudzysłowy, a numer jest taki sam jak obecny na górze emulatora ).
  8. Teraz wpisz: skala okna 0.x ( x zgodnie z wymaganiami, np .: skala okna 0,5, aby uzyskać połowę rozmiaru ekranu ).

Mam nadzieję że to pomoże.

Link: https://www.youtube.com/watch?v=O9bvxlo70IE


źródło
To jest świetne. Miałem ten sam problem w 1.5.1. Mój problem polega na tym, że chcę uruchomić emulator na drugim monitorze, ale zawsze otwiera się na głównym. Przeniesienie go na drugi monitor spowodowało, że okno było zbyt duże. Żadne skalowanie w menedżerze nie załatwiło sprawy. Ten działa jak urok. Dzięki!!!
ckn
6

W oknie emulatora przejdź do ustawień za pomocą przycisku „...” u dołu, a następnie wybierz kartę Ustawienia, która jest druga od dołu i przełącz opcję „ pokaż ramkę okna wokół urządzeniajak tutaj

Następnie zmień rozmiar za pomocą myszy

jeadonara
źródło
5

!!!! Wreszcie !!!!

Dla Android Studio w wersji wyższej niż 2.0

To rozwiązanie zadziałało dla mnie. Ponieważ zakładka Emulator nie służy do skalowania ekranu.

  1. Idź do urządzenia wirtualnego z systemem Android (AVD)
  2. Emulowana wydajność> Grafika - zmień ją z Automatycznej na Oprogramowanie.

Zobacz zrzut ekranu dla lepszego zrozumienia

szorstki
źródło
3
  1. Otwórz „Menedżera zadań” i poszukaj procesu uruchamiającego AVD. W moim przypadku „qemu-system-x86_64.exe”

Zrzut ekranu Menedżera zadań

  1. Kliknij proces prawym przyciskiem myszy i wybierz „Otwórz folder zawierający”
  2. Kliknij prawym przyciskiem myszy plik „qemu-system-x86_64.exe”, aby otworzyć właściwości pliku
  3. W oknie właściwości wybierz zakładkę „Zgodność” Okno właściwości

  4. Wybierz zmień ustawienia High DPI wprowadź tutaj opis obrazu

  5. W sekcji „Zastąpienie skalowania wysokiej rozdzielczości DPI”. Zaznacz „Zastąp wysokie zachowanie” i wybierz „System”

Pracował dla mnie na powierzchni książki

Chisanga Louis Siwale
źródło
2

To jest dla mnie sytuacja: Moja konfiguracja: MacBook Pro (Retina: 2880x1800) + 27-calowy monitor ASUS (1920 x 1080) + Rozmiar i orientacja początkowa w Menedżerze AVD ustawione na Auto.

Są 2 sytuacje, w których mogę uruchomić emulator:

1) Z monitorem ASUS podłączonym do Macbooka Pro

Powoduje to powstanie okna emulatora, które pasuje do wysokości mojego monitora ASUS. Jeśli przenoszę okno emulatora na MacBooka - nie zmienia on poprawnie rozmiaru - część okna emulatora jest ukryta.

2) Do MacBooka Pro nie podłączono monitora

Powoduje to powstanie okna emulatora, które pasuje do wysokości mojego MacBooka Pro. Jest to idealne rozwiązanie, ponieważ mogę teraz ponownie podłączyć duży monitor ASUS, a okno ma nadal wygodny rozmiar.

To prowadzi mnie do wniosku, że w przypadku wielu wyświetlaczy - filozofią Android Studio jest wybranie największego rozmiaru i odpowiedniego rozmiaru okna Emulatora.

Wydaje mi się, że poprawka / ulepszenie Android Studio może polegać na zresetowaniu rozmiaru okna emulatora w oparciu o wykrycie innej rozdzielczości, gdy jest ono przenoszone między wyświetlaczami o innej rozdzielczości / dpi / ppi.

I złożyli raport o błędzie do AOSP tutaj: https://code.google.com/p/android/issues/detail?id=187327&thanks=187327&ts=1443045686

desercook
źródło
2

W starszych wersjach Android Studio dodanie -scale 0.5x do dodatkowych opcji wiersza poleceń działało jak urok.

Jednak w Android Studio w wersji 1.5.1 brakuje zakładki Emulator w oknie Konfiguracje Rn / Debugowania.

Czy ktoś jeszcze spotkał to samo?

Na razie uruchamiam emulator z wiersza poleceń z opcją -scale, aby działał.

./emulator -avd NEXUS_9_API_19 -scale 0.4

xaxist
źródło
Tak to! Wkurza mnie.
joey_g216
1
Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
ViliusK
1

Jeśli chodzi o zmianę rozmiaru, jest tutaj wiele dobrych odpowiedzi. Ale aby przenieść okno emulatora za pomocą klawiatury, wystarczy nacisnąć klawisze [ALT] + [spacja] i przesuwać okno za pomocą strzałek .

To dobra sztuczka dla wszelkiego rodzaju aplikacji.

Nick Professor
źródło
1

Jeszcze inny sposób w AndroidStudio. Otwórz terminal z dolnego paska stanu.

Wprowadź następujące dane, zmieniając ścieżkę i nazwę avd, aby pasowały do ​​twojego środowiska.

C:\android-sdk\tools\emulator.exe -scale 0.25 -netdelay none -netspeed full -avd Nexus_6_23

Uwaga: w razie potrzeby skalę można udoskonalić

Noe
źródło
2
Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
ViliusK
1

Niestety, -scalei -dpi-deviceflagi zostały wycofane w Emulatorze 2.0.

( http://tools.android.com/recent/emulator20previewreleasenotes )

25.0.7
Add warning messages for deprecated window size flags. ("-scale" and "-dpi-device")

25.0.6
The deprecated “-scale” parameter will now be ignored. (b.android.com/200522)

25.0.5
Removed the "-scale" flag and "window scale" commands. (b.android.com/199843)

Myślę, że najlepszym rozwiązaniem na razie jest odpowiedź modu . Użycie CTRL+ UpiCTRL + Down

efkan
źródło
0

Dla tych, którzy chcą linii cmd, utwórz skrypt powłoki (w tym przykładzie używa window_scale.sh) w swojej ścieżce z następującą zawartością:

#!/bin/bash
if [ $# != 1 ]; then
    echo usage: $0 scale
    exit 1
fi
echo "window scale $1" | nc localhost 5554

Następnie wpisz następujące polecenie, aby zmienić rozmiar okna na dowolne:

$ window_scale.sh 0.4
DustinB
źródło
0

Spotkałem się z tym problemem jakiś czas temu i do tej pory o niego walczyłem. Wydaje się, że rozwiązaniem jest:

Go to C:\Users\YourUser\AppData\Local\Android\Sdk\emulator

Tutaj kliknij prawym przyciskiem myszy emulator.exe, kliknij Propertiesi przejdź do Compatibility. Tutaj sprawdź: „Override high DPI scaling behavior. Scaling performed by: APPLICATION ”.

Powinno to rozwiązać problem na dowolnym komputerze z systemem Windows 10 z włączonym skalowaniem ekranu.

akseli
źródło
-1

W Android Studio 4 możesz przejść do trybu powiększenia, klikając ten przycisk. Po przeciągnięciu okna do żądanego rozmiaru możesz wyjść z trybu powiększenia, klikając je ponownie.przycisk trybu powiększenia

Alexander Wu
źródło