Android Emulator屏幕分辨率看起来比设置的要高

时间:2018-10-08 04:39:40

标签: android android-studio android-emulator screen-resolution avd

尝试匹配模拟设备中的特定设备屏幕,尽管看起来/看起来比期望的屏幕高。

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

Real Device Screenshot

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

emulated screenshot

config options used

尝试

启动仿真器并连接物理设备以输入adb命令

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

adb shell wm density

它应该返回类似于Nabi标签Physical density: 213

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

adb shell wm density 213

问题在于屏幕改变,并将导航栏置于屏幕的右侧而不是屏幕的底部... looks like the icons are sized correct but navigation is on right side

因此,我发现当密度> 200时导航栏会移动,因此使用200时我已经可以算出...更不用说它是一个无效值,并且确实会引起问题...

我该怎么做才能使屏幕截图更精确地匹配大小?

2 个答案:

答案 0 :(得分:1)

的Andriod工作室版本3:(这是为分辨率调整): 在Studio中,去工具 - > AVD管理器 - >编辑这个AVD(点击右侧的铅笔图标)

然后 将设备“设备”(右侧udner AVD名称输入框)更改为所需的值。 Nexus 6P以获得更高的分辨率。


要更改AVD的比例/大小,只需使用Ctrl + up_arrow / down_arrow。

答案 1 :(得分:0)

启动仿真器并连接物理设备以输入adb命令

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

adb shell wm density

它应该返回类似于Nabi标签Physical density: 213

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

adb shell wm density 213

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

您可以保存供开始使用的值,请参见-> https://stackoverflow.com/a/43860845/1815624

仍然不是100%希望得到更好的答案

从阅读以下文章213适用于电视...这可能起一定作用... https://www.captechconsulting.com/blogs/understanding-density-independence-in-android