安卓模拟器截图分辨率与虚拟设备分辨率不匹配。

4

我正在尝试在特定分辨率下获取跨平台应用的截图(用于App Store提交)。我在Windows上工作。

其中一种明显的做法是创建一个针对目标分辨率的Android模拟器。例如,这里有一个分辨率为2688x1242的设备:

Android 2688

然而,如果我通过模拟器的截屏按钮在此设备上拍摄截图:

enter image description here

所得到的图像总是1080p(竖屏:1080x1920)。

如何以虚拟设备的原生分辨率拍摄截图?


你是否找到了解决问题的方法?我有一个分辨率为1080x2340的模拟设备,但我的生成截图是1080x2280... 我尝试了模拟器截图和logcat截图两种方法。 - flauschtrud
3个回答

4

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

我现在发现模拟器默认的显示方式是有问题的Pixel 4显示屏。

通过以下方式编辑我的虚拟设备,我成功解决了这个问题:

  1. 进入AVD Manager
  2. 右键点击您的设备,然后选择编辑
  3. 选择显示高级设置
  4. 滚动到设备外壳部分
  5. 取消选中启用设备外壳
  6. 自定义外观定义选择无外壳(目前似乎没有预制的Pixel 5外观)

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


我不得不勾选“启用设备框架”才能获得相同的分辨率,但这是一个好提示。 - sat

0

0
今天我遇到了同样的问题,并成功解决了它。我使用 Visual Studio 创建了一个 AVD,尺寸设置为 2688x1242。然而,我注意到在 Android Studio 中其尺寸似乎是 1920x1080。我使用 Android Studio 创建了另一个 AVD,现在它可以正常工作 - 截图的大小也正确了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接