Android模拟器截图分辨率与虚拟设备分辨率不匹配

Mud*_*Mud 4 android android-emulator

我正在尝试以特定分辨率获取我的跨平台应用程序的屏幕截图(用于应用程序商店提交)。我在 Windows 中工作。

一种明显的方法是为具有目标分辨率的设备创建 Android 模拟器。例如,这是一个分辨率为 2688x1242 的设备:

安卓2688

但是,如果我通过模拟器的屏幕截图按钮在此设备上截取屏幕截图:

在此输入图像描述

生成的图像始终为 1080p(纵向:1080x1920)。

如何以虚拟设备的原始分辨率截取屏幕截图?

fla*_*rud 5

我遇到了类似的问题:我创建了一个分辨率为 1080x2340 的 Pixel 5 模拟器,但我的屏幕截图始终是 1080x2280。

我现在注意到模拟器的默认显示器不知何故是分辨率错误的 Pixel 4 显示器。

我可以通过以下方式编辑我的虚拟设备来解决此问题:

  1. 转到AVD 管理器
  2. 右键单击您的设备并选择编辑
  3. 选择显示高级设置
  4. 滚动到设备框架部分
  5. 取消选中启用设备框架
  6. 自定义皮肤定义选择No Skin(目前似乎没有预制的Pixel 5皮肤)

现在我的模拟器上不再有设备框架,但屏幕截图是以预期的分辨率生成的。