如何调整 AVD 模拟器的大小(在 Eclipse 中) ?

我正在为一家拥有 Droid 手机的小企业编写我的第一个 Android 应用程序。我为手机设置了一个分辨率正确的 AVD: 854像素高。

我正在开发一款最大屏幕分辨率为900像素的 MacBook Pro,所以当模拟器启动时,底部被切断。

有没有办法把模拟器的显示比例降低到75% 或者更低,这样就可以显示在我的屏幕上了?除了在手机上运行所有程序之外,还有其他解决方案吗?

85258 次浏览

如果您在 Eclipse 之外启动模拟器,使用 android命令,您将能够在启动过程中缩放屏幕。但是不确定在 Eclipse 中如何做到这一点。

Eclipse内部:

  1. 转到 Window > Android SDK and AVD Manager > Virtual Devices

  2. 选择 要启动的 AVD 并单击 Start

  3. 选中 Scale display to real size按钮

  4. 输入 您希望它看起来有多大 以英寸为单位记者 Launch。为了实现这一点,你还必须输入一个合理的近似于你的 Mac 屏幕分辨率。我使用7英寸和113 dpi 为我的13“ Macbook Pro,但你可能能够摆脱8或9英寸。

这在你的项目中也是可行的,不需要通过 AVD 管理器启动模拟器:

  1. 转到 Run > Run Configurations... > (在左侧选择应用程序) > (单击右侧的 "Target"选项卡)。

  2. 在底部,您将看到 Emulator launch parameters。在 additional emulator command line options中,添加 '-scale 0.75'(使屏幕为全尺寸的75%)

下次您启动模拟器时,它将正确地缩放。

还有一种方法可以通过命令提示符调整模拟器的大小。

  1. 从命令提示符运行: telnet localhost 5554
  2. window scale 0.75
  3. quit

假设在端口5554上运行一个模拟器。

如果您正在使用 Eclipse,那么如果模拟器的大小对您的屏幕来说太大,您可以这样做:

  1. 运行 > 运行配置
  2. 选择“目标”标签
  3. 向下滚动到“其他模拟器命令行选项”并输入: “-scale 0.7”或其他数字

这将保持 AVD 的缩放,即使它是由 Eclipse 自动启动的。

好好享受吧

用于更改 Android 仿真程序的窗口大小

将参数 -scale ­­<scale factor>追加到仿真程序启动参数。在 eclipse 中,将其放在 Run Configuration 中的“其他模拟器命令行选项”字段中。

允许的比例因子是那些介于0.1和3之间的,尽管最常见的可能是 -scale 0.5

下面给出了在命令提示符中打开的命令

  1. 要了解详细信息,请参阅 http://developer.android.com/tools/help/emulator.html

要打开所需大小的模拟器窗口,请遵循以下命令

  • 模拟器-AVD“ AVD _ Name”-Scale“ Scale _ Value”-dpi-device“ dpi”

例子 :

  • Simulator-AVD“ AVD _ Name”-scale auto-dpi-device 160/200。 with dpi-device value 200

with dpi-device value 160

所以只要根据你的需要改变 dpi 值 ,希望你喜欢。

另一种选择是使用 GenyMotion模拟器,在这里您可以实时调整模拟器窗口的大小。它也比股票模拟器快得多。

上面的 telnet 答案对于 Android Studio 开发人员来说是非常好的。我只是想补充说,窗口缩放命令将采取一个比例因子或 dpi,这可能是更容易为许多人(测量一次,它应该为你的 ADV 是1dp: 1像素)

telnet localhost PortNumOfAVD
window scale 96dpi
quit

注意,默认情况下,telnet 不再安装在 Windows 上。

通过更改 avd 的 config.ini 文件,您可以永久地更改模拟器的窗口大小

为此,你需要遵循这条道路

  • 首先进入 android # home 目录
  • 然后转到. android 文件夹
  • 然后 avd 文件夹,并进入您的 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 的工具中运行模拟器。您还可以添加其他参数,如网络延迟,网速等。