Android 模拟器屏幕分辨率看起来比设置的高

Android Emulator Screen Resolution looks higher than set

尝试匹配模拟设备中的特定设备屏幕,尽管它 seems/looks 喜欢它比预期的要高。

看截图首先是一个物理设备,具体是Nabi Big Tab,一个20英寸的屏幕,分辨率为1600 x 900

并将其与仿真设备进行比较,仿真器的分辨率似乎更高...

尝试过

启动模拟器并连接物理设备输入adb命令

然后使用-d执行以下命令发送命令到设备:

adb shell wm density

它应该 return 类似于 Nabi Tab Physical density: 213

然后使用-e向模拟器发送命令:

adb shell wm density 213

问题是屏幕发生变化,导航栏位于右侧而不是屏幕底部...

所以我发现当密度 > 200 时导航栏会移动,所以使用 200 与我所能想到的一样接近...更不用说它是一个无效值并且确实会导致问题...

我怎样做才能使屏幕截图更接近/准确地匹配尺寸?

启动模拟器并连接物理设备输入adb命令

然后使用-d执行以下命令发送命令到设备:

adb shell wm density

它应该 return 类似于 Nabi Tab Physical density: 213

然后使用-e向模拟器发送命令:

adb shell wm density 213

还要检查您是否匹配设备硬件按钮或缺少

您可以保存该值以便在开始时使用参见 ->

仍然不是 100% 需要更好的答案

从阅读下面的文章来看,213 是针对电视的...这可能起到了一定的作用... https://www.captechconsulting.com/blogs/understanding-density-independence-in-android

Andriod Studio Ver 3:(这是为了调整分辨率): 在 Studio 中,转到工具 -> AVD 管理器 -> 编辑此 AVD(单击右侧的铅笔图标)

然后 将设备设备(右 udner AVD 名称输入框)更改为您想要的。它 Nexus 6P 更高分辨率。


要更改 scale/size 的 AVD,只需使用 Ctrl + up_arrow/down_arrow。