我正在为一家拥有 Droid 手机的小企业编写我的第一个 Android 应用程序。我为手机设置了一个分辨率正确的 AVD: 854像素高。
我正在开发一款最大屏幕分辨率为900像素的 MacBook Pro,所以当模拟器启动时,底部被切断。
有没有办法把模拟器的显示比例降低到75% 或者更低,这样就可以显示在我的屏幕上了?除了在手机上运行所有程序之外,还有其他解决方案吗?
如果您在 Eclipse 之外启动模拟器,使用 android命令,您将能够在启动过程中缩放屏幕。但是不确定在 Eclipse 中如何做到这一点。
android
从 Eclipse内部:
Eclipse
转到 Window > Android SDK and AVD Manager > Virtual Devices
Window > Android SDK and AVD Manager > Virtual Devices
选择 要启动的 AVD 并单击 Start
Start
选中 Scale display to real size按钮
Scale display to real size
输入 您希望它看起来有多大 以英寸为单位和 记者 Launch。为了实现这一点,你还必须输入一个合理的近似于你的 Mac 屏幕分辨率。我使用7英寸和113 dpi 为我的13“ Macbook Pro,但你可能能够摆脱8或9英寸。
Launch
这在你的项目中也是可行的,不需要通过 AVD 管理器启动模拟器:
转到 Run > Run Configurations... > (在左侧选择应用程序) > (单击右侧的 "Target"选项卡)。
Run > Run Configurations
"Target"
在底部,您将看到 Emulator launch parameters。在 additional emulator command line options中,添加 '-scale 0.75'(使屏幕为全尺寸的75%)
Emulator launch parameters
additional emulator command line options
'-scale 0.75'
下次您启动模拟器时,它将正确地缩放。
还有一种方法可以通过命令提示符调整模拟器的大小。
telnet localhost 5554
window scale 0.75
quit
假设在端口5554上运行一个模拟器。
如果您正在使用 Eclipse,那么如果模拟器的大小对您的屏幕来说太大,您可以这样做:
这将保持 AVD 的缩放,即使它是由 Eclipse 自动启动的。
好好享受吧
用于更改 Android 仿真程序的窗口大小
将参数 -scale <scale factor>追加到仿真程序启动参数。在 eclipse 中,将其放在 Run Configuration 中的“其他模拟器命令行选项”字段中。
-scale <scale factor>
允许的比例因子是那些介于0.1和3之间的,尽管最常见的可能是 -scale 0.5。
-scale 0.5
下面给出了在命令提示符中打开的命令
要打开所需大小的模拟器窗口,请遵循以下命令
例子 :
所以只要根据你的需要改变 dpi 值 ,希望你喜欢。
另一种选择是使用 GenyMotion模拟器,在这里您可以实时调整模拟器窗口的大小。它也比股票模拟器快得多。
上面的 telnet 答案对于 Android Studio 开发人员来说是非常好的。我只是想补充说,窗口缩放命令将采取一个比例因子或 dpi,这可能是更容易为许多人(测量一次,它应该为你的 ADV 是1dp: 1像素)
telnet localhost PortNumOfAVD window scale 96dpi quit
注意,默认情况下,telnet 不再安装在 Windows 上。
通过更改 avd 的 config.ini 文件,您可以永久地更改模拟器的窗口大小
为此,你需要遵循这条道路
在 Config.ini文件中更改 皮肤,名字和 剥皮路径的值,以方便您。我已经设置为 480x600。
我绝对推荐通过终端或命令行运行模拟器,因为它允许您更好地控制。
例如,如果你想运行不同大小的模拟器,你只需要像这样运行它。
~/Android/Sdk/tools/emulator -scale 0.35 -avd Nexus_5_API_23
Nexus _ 5 _ API _ 23对应于我主机上现有的 AVD。当你创建不同的 Android 虚拟设备时,你可以用你的设备名称替换它,它就能工作了。 所以基本上你只需要直接从 Android SDK 的工具中运行模拟器。您还可以添加其他参数,如网络延迟,网速等。