我正在尝试在特定分辨率下获取跨平台应用的截图(用于App Store提交)。我在Windows上工作。 其中一种明显的做法是创建一个针对目标分辨率的Android模拟器。例如,这里有一个分辨率为2688x1242的设备: 然而,如果我通过模拟器的截屏按钮在此设备上拍摄截图: 所得到的图像总是1080p(竖屏:1080x1920)。 如何以虚拟设备的原生分辨率拍摄截图?
我曾遇到类似的问题:我创建了一个分辨率为1080x2340的Pixel 5模拟器,但我的截图总是1080x2280。 我现在发现模拟器默认的显示方式是有问题的Pixel 4显示屏。 通过以下方式编辑我的虚拟设备,我成功解决了这个问题: 进入AVD Manager 右键点击您的设备,然后选择编辑 选择显示高级设置 滚动到设备外壳部分 取消选中启用设备外壳 为自定义外观定义选择无外壳(目前似乎没有预制的Pixel 5外观) 现在,我的模拟器上不再有设备框架,但生成的截图符合预期分辨率。
今天我遇到了同样的问题,并成功解决了它。我使用 Visual Studio 创建了一个 AVD,尺寸设置为 2688x1242。然而,我注意到在 Android Studio 中其尺寸似乎是 1920x1080。我使用 Android Studio 创建了另一个 AVD,现在它可以正常工作 - 截图的大小也正确了。