當你開始從Android Virtual Device Manager
模擬器,你必須檢查Scale display to real size
,然後指定和Monitor dpi
計算到的1.0
(或0.50
如果你在OSX視網膜顯示器上)一個Scale
值。
在我的情況,我指定一個4.7 in
Screen Size
和160
Monitor dpi
,其產生0.50
Scale
。當我截取我的模擬器時,它現在是像素對像素,我期望在設備上看到。
從命令行啓動模擬器時,您還可以指定命令行選項-scale 1.0
。
如果您的模擬器已在運行,您可以通過發送window scale 1.0
來調整比例尺emulator console。這對於我使用Retina MBP來說太大了。
用adb devices
發現您的運行模擬器。您應該看到輸出類似這樣:
$ adb devices
List of devices attached
emulator-5554 device
然後,您可以連接到該設備併發送規模命令:
$ telnet localhost 5554
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Android Console: type 'help' for a list of commands
OK
window scale .50
OK
^]
telnet> quit
Connection closed.
你還可以用netcat的做一個腳本:
$ echo 'window scale 0.50' | nc localhost 5554
好點,但每個屏幕的dpi是固定的。如果仿真器在我的桌面上運行,除非軟件使用軟件進行縮放,否則不可能有不同的dpi。否則它不僅會看起來不同的大小,而且模糊不清。模擬器是像素完美的,這意味着無論我的顯示器使用什麼dpi,它都是418像素。你可以通過圖像測試來確認我放在那裏。 – gcb
不同的模擬器模擬不同的手機,屏幕,操作系統和所有。由於硬件方面的問題,我老實說不使用模擬器。只需要1個android手機並使用它。 :)模擬器存在隱藏的開銷,導致某些事情變慢,或者只是無法使用。 – Fallenreaper
現在2016年的模擬器非常非常快。 但是現在控制工具非常麻煩。 1:1像素會很好。 –