如何在 Android Studio 中调整 AVD 模拟器窗口的大小?

Posted

技术标签:

【中文标题】如何在 Android Studio 中调整 AVD 模拟器窗口的大小?【英文标题】:How can I resize the AVD emulator window in Android Studio? 【发布时间】:2015-06-26 13:34:13 【问题描述】:

我看到很多帖子询问如何重新调整 AVD 模拟器窗口的大小,但是我没有找到任何工作。我的模拟器不在我的电脑屏幕顶部,我无法调整它的大小。

如何在 Android Studio 中调整 AVD 模拟器窗口的大小?

【问题讨论】:

这不是解决方案,而是解决方法,请使用模拟器下载 genymotion 不是一个真正的答案,但是,截至 2017 年 12 月,UHD 4K 显示器真的很实惠,不仅解决了大 AVD 窗口的“问题”,而且还可以更轻松地使用多个窗口进行编程可见而不是彼此重叠。事实上,手机上的目标屏幕已经是全高清的,所以 IDE 可能会升级到更大的东西。至于 OP,在 android Studio 3 中,AVD 上有调整大小的句柄,但这些不会使其缩小:-( 【参考方案1】:

借助 Android Studio 2,您现在只需拖动一个角即可调整窗口大小。

【讨论】:

@chengsam 尝试了很多兄弟,但它真的没有!我使用的是最新版本的模拟器。 @sud007 我使用的是 OS X 10.11.6 和 Android Studio 2.2.1。拖动角时,多余的空间会显示为白色,释放光标时模拟器会调整大小。 @chengsam 我在 OS X 10.10.5AS 2.2.1 但不幸的是,在拖入后释放光标或者拖出,布局弹回原来的大小;因此没有变化。 我下载了最新的 Android Studio 2.2.2,它现在可以在 Mac 上运行 确保使用鼠标调整大小与命令行选项完全不同。例如,您不能(或至少它非常复杂)将鼠标调整大小添加到批处理脚本中......是否有现代工作解决方案可以在批处理(shell)脚本中调整模拟器的大小?【参考方案2】:

Android Studio 2.2更新后,Edit Configurations窗口中没有Emulator Tab。

如果你想扩展你的模拟器,你只需要使用这个键盘组合:

放大:Ctrl +

按比例缩小:Ctrl +

如果您想要按百分比缩放或获得 1:1 显示,也许您应该尝试修改这两个文件: (我没有机会尝试,所以我不知道这个是否有效。)

C:\Users\您的用户名.android\avd\Nexus_XX_API_XX.avd\hardware-qemu.ini

C:\Users\您的用户名.android\avd\Nexus_XX_API_XX.avd\hardware-qemu.ini

【讨论】:

ctrl+up 对我有用,但是在上面的文件中,我不知道属性必须更改才能将模拟器缩放到 100%? 对于 mac 它的 CMD + UP。在 Android Studio 3.1 上测试【参考方案3】:

您可以调整模拟器屏幕的大小

    通过(在 Android Studio 的顶部菜单中)转到Run > Edit Configurations

    在刚刚打开的对话框的左侧面板中,选择您的应用程序。

    在右侧面板中,选择General 选项卡,然后向下检查Emulator,然后在Prefer Android Virtual Device 中选择您当前使用的虚拟设备。

    现在,转到标签Emulator(在General 标签旁边),然后在Additional command line options 中写入

    -scale 0.X
    

    其中X 可以是例如2550,它们分别代表原始大小的25% 和50%。

【讨论】:

@james04 出于某种原因,-scale 0.X 对我不起作用。相反,我必须指定一个特定的 dpi,例如 -scale 128dpi。我希望对某人有所帮助。 我在 Android Studio 1.5 的运行 > 编辑配置中看不到“模拟器”选项卡。知道他们把它搬到哪里了吗? 根据developer.android.com/studio/run/emulator-commandline -scale 选项已弃用 -scale 选项已被弃用。不推荐使用以下命令行选项: -audio-in -audio-out -charmap -code-profile -cpu-delay -dpi-device -dynamic_skin -enable-kvm -gps -image -keyset -help-keys -help-密钥集文件 -nand-limits -noskin -no-skin -onion -onion-alpha -onion-rotation -radio -ranchu -raw-keys -scale -shared-net-id -shell-serial -skin -skindir -trace -使用音频---------------> 参考:developer.android.com/studio/run/emulator-commandline【参考方案4】:

在 Android Studio 上试试这个:

    转到Run

    点击Edit Configurations

    从左侧,在Android Application 标签下,选择您的应用程序的名称

    现在,从General 选项卡(在右侧面板中)向下检查Emulator,然后从Prefer Android Virtual Device 列表中选择一个模拟器

    单击Emulator 选项卡,然后在输入框Additional command line options 中,将模拟器的scale 更改为-scale 0.X 形式的东西(其中X 可以是例如 40,如果你希望你的模拟器是全尺寸的 40%)

    单击Ok保存这些设置

编辑:在 Android Studio 1.5 上,此选项已删除。好消息是我们可以从 Android Studio 2.0 直接更改模拟器的大小(如介绍视频所示)

【讨论】:

不工作...即使这些选项在 android studio 1.5.1 中也不存在 :( Android Studio 2.0 Preview 9 也没有。 我该在哪里更改 Studio 2.2 中的模拟器命令行 - 愚蠢的 Google 删除了它们????? 可以确认模拟器选项卡在 Studio 2.3.1 中不存在;很烦人。【参考方案5】:

在模拟器窗口,通过底部的“...”进入设置,然后选择倒数第二个设置选项卡并切换“在设备周围显示窗口框架

然后用鼠标调整大小

【讨论】:

这应该是2021年最好的答案 这是最好的解决方案【参考方案6】:

可能是重复的,但我一步一步地完成了我为使其正常工作所做的工作。

Surface 3 i7 8g ram w 512g 硬盘上的环境 Windows 10 64 位。

在 android sdks\Intel\Extra 中运行 HAXM 配置 给了它 4 gig 的 ram 通过转到管理员提示符并运行“sc query intelhaxm”来验证其工作。 4 的状态验证它很高兴。

运行 Android 设备管理器并删除所有存在的图像。

针对 KitKat 4.4 创建了新图像,内存为 768mb

在模拟器中将比例设置为“屏幕上 4 dp 到 1 px”

您必须针对您的特定分辨率进行试验。

从设备管理器启动模拟器。快速、非停靠、可点击。

下面的屏幕截图。

坦帕的希利。

【讨论】:

【参考方案7】:

我也遇到过同样的问题,最近得到了完美的解决方案。

当您创建自己的虚拟设备时,有一个“启动大小和方向”选项,默认为“自动”

您需要根据需要从下拉菜单中选择另一个值,然后瞧...

这对我有用,希望对你也有用。

【讨论】:

这对我来说从来没有真正奏效过。但是,使用 -scale 0.X 的建议确实有效。 其实上面的方法也是一样的。它使用 -scale 0.X 调用模拟器(其中 X 由 dp 选择预定义)。对我来说,两者都工作得很好。仅供参考...【参考方案8】:

Android Studio 1

    转到 AVD 管理器 在您要更改的设备的操作下 点击“编辑此 AVD”

    更改比例设置

    Android Studio 2

第二步点击右边的小铅笔。

【讨论】:

我希望我有它。我在 macOS 上,看不到比例 :( 我也在 Mac 上。仔细看。 我有最新的 Android Studio 2.2.2 并且相信我它不存在。我的一位同事有旧版本,并且在那里。【参考方案9】:

由于将比例指定为 -scale 0.X 对我不起作用,因此该解决方案与 @james04 所做的略有不同。

    运行 --> 编辑配置 --> 模拟器选项卡 检查其他命令行选项 输入 -scale 128dpi(或您选择的其他 dpi;需要进行一些试验才能得到您想要的结果)。

所以,基本上只需将-scale 0.X 替换为-scale XXdpi

【讨论】:

这似乎对我有用。我正在运行 OSX,所以我不知道是否有区别。 根据developer.android.com/studio/run/emulator-commandline -scale 选项已弃用【参考方案10】:

我在使用上述方法时遇到了问题。

我会给出我所做的方式,这与给定的方法不同。

按照给定的步骤操作:

    转到控制面板。 点击程序。 选择“打开或关闭 Windows 功能”。 检查“Telnet 服务器”和“Telnet 客户端”。 转到 cmd。 键入“cd\”(移动到主目录)。 现在输入“telnet localhost 5554”(保留引号和数字与模拟器顶部的数字相同)。 现在输入:window scale 0.xx 根据您的要求,例如:window scale 0.5 以获得半屏尺寸)。

希望这会有所帮助。

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

【讨论】:

这很棒。我在 1.5.1 中遇到了同样的问题。我的问题是我想在辅助监视器上运行模拟器,但它总是在主监视器上打开。将其移至另一台显示器会导致窗口变大。经理中没有缩放可以解决问题。这个工作就像一个魅力。谢谢!!!【参考方案11】:

!!!!终于!!!!

对于高于 2.0 的 Android Studio

这个解决方案对我有用。由于 Emulator 选项卡无法缩放屏幕。

    转到 Android 虚拟设备 (AVD) 模拟性能 > 图形 - 将其从自动更改为软件。

See Screenshot for better understanding

【讨论】:

【参考方案12】:
    打开“任务管理器”查找运行 AVD 的进程。就我而言,“qemu-system-x86_64.exe”

Task Manager Screenshot

    右键单击进程并选择“打开包含文件夹” 右键文件“qemu-system-x86_64.exe”打开文件属性

    在属性窗口中选择“兼容性”选项卡 Properties window

    选择更改高 DPI 设置 enter image description here

    在“高 DPI 缩放覆盖”下。选中“覆盖高行为”并选择“系统”

为我写了一本平面书

【讨论】:

【参考方案13】:

这对我来说是情境: 我的设置: MacBook Pro (Retina: 2880x1800) + 27' ASUS Monitor (1920 x 1080) + AVD Manager 中的启动大小和方向设置为自动。

有两种情况可以启动模拟器:

1) 将华硕显示器连接到 Macbook Pro

这会生成一个适合我的华硕显示器高度的模拟器窗口。如果我将模拟器窗口移到 MacBook - 它没有正确调整大小 - 模拟器窗口的一部分被隐藏。

2) MacBook Pro 没有连接显示器

这会生成一个适合我的 MacBook Pro 高度的模拟器窗口。这是理想的,因为我现在可以重新连接大 ASUS 显示器,并且窗口大小仍然合适。

这让我得出结论,在多显示器的情况下 - Android Studio 的理念是选择最大的尺寸并相应地调整模拟器窗口的大小。

所以我猜 Android Studio 错误修复/增强可以是基于在不同分辨率/dpi/ppi 的显示器之间移动时检测到不同的分辨率来重置模拟器窗口大小。

我已在此处向 AOSP 提交了错误报告: https://code.google.com/p/android/issues/detail?id=187327&thanks=187327&ts=1443045686

【讨论】:

【参考方案14】:

在旧版本的 Android Studio 中,将 -scale 0.5x 添加到额外的命令行选项非常有用。

但在 Android Studio v1.5.1 中,Rn/Debug Configurations 窗口中缺少 Emulator 选项卡。

有没有人遇到过同样的事情?

到目前为止,我正在使用 -scale 选项从命令行启动模拟器以使其工作。

./emulator -avd NEXUS_9_API_19 -scale 0.4

【讨论】:

是的,这个!把我逼疯了。 根据developer.android.com/studio/run/emulator-commandline -scale 选项已弃用【参考方案15】:

从 Android Studio 4.1 开始,无法扩展独立模拟器(或者如果可以,也不是很简单),但有一种解决方法:

您可以将 Android Studio 配置为在工具窗口中运行模拟器,并且在此范围内,模拟器会适应可用空间。如果您将工具窗口的视图模式更改为“浮动”或“窗口”(右上角的小设置图标),您将获得一个完全可调整大小的独立模拟器窗口。唯一的区别是围绕它绘制的窗框。

Android Studio -> Preferences... -> Tools -> Emulator -> Launch in a tool window

更新: 最新版本的模拟器 (30.5.3) 现在还允许您在独立模式下运行时调整 UI 大小。确保在模拟器设置中选择“在设备周围显示窗口框架”。

【讨论】:

在 Windows 10/11 中将是“文件 -> 设置 -> 工具 -> 模拟器 -> 在工具窗口中启动”。【参考方案16】:

关于调整大小,这里有很多很好的答案。但要使用键盘移动模拟器窗口,只需按 [ALT] + [空格键] 并使用 箭头 移动窗口即可。

这对于任何类型的应用程序都是一个很好的技巧。

【讨论】:

【参考方案17】:

AndroidStudio 中的另一种方式。从底部状态栏打开终端。

输入以下内容,更改路径和 avd 名称以匹配您的环境。

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

注意:规模可根据需要细化

【讨论】:

根据developer.android.com/studio/run/emulator-commandline -scale 选项已弃用【参考方案18】:

不幸的是,-scale-dpi-device 标志已被 Emulator 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)

我认为目前最好的解决方法是modu's answer。 CTRL+ UpCTRL + Down的用法

【讨论】:

【参考方案19】:

Android Studio 4上,您可以通过点击此按钮进入缩放模式。将窗口拖至所需大小后,再次单击即可退出缩放模式。

【讨论】:

不错,正确答案在页面底部,谢谢。【参考方案20】:

对于那些想要命令行方式的人,请在您的路径中创建一个带有以下内容的 shell 脚本(本示例使用 window_scale.sh):

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

然后只需键入以下命令即可将窗口大小调整为您想要的任何大小:

$ window_scale.sh 0.4

【讨论】:

【参考方案21】:

我不久前遇到了这个问题,直到现在一直在努力解决这个问题。解决方案似乎是:

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

这里,右键emulator.exe, 单击Properties 并转到Compatibility。在这里,检查:“Override high DPI scaling behavior. Scaling performed by: APPLICATION”。

这应该可以解决任何已激活显示缩放的 Windows 10 机器上的问题。

【讨论】:

【参考方案22】:

对于 mac,它的 CMD + UP。在 Android Studio 3.1 上测试

【讨论】:

以上是关于如何在 Android Studio 中调整 AVD 模拟器窗口的大小?的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio如何调整API Level?

如何在 Android Studio 中重置模拟器大小

Android studio ConstraintLayout大小调整问题

Android Studio安装教程

如何为不同的屏幕尺寸android studio自动调整imageview的大小?

如何消除间接呼叫 Method 在 Android Studio 中的编译警告