尝试匹配模拟设备中的特定设备屏幕,尽管看起来/看起来比期望的屏幕高。
首先看一下屏幕截图是一个物理设备,特别是Nabi Big Tab,这是一个20英寸的屏幕,分辨率为1600 x 900
并将其与仿真设备进行比较,似乎仿真器具有更高的分辨率...
尝试
启动仿真器并连接物理设备以输入adb命令
然后使用 -d
执行以下命令,将命令发送到设备:
adb shell wm density
它应该返回类似于Nabi标签Physical density: 213
然后使用 -e
将命令发送到模拟器:
adb shell wm density 213
问题在于屏幕改变,并将导航栏置于屏幕的右侧而不是屏幕的底部...
因此,我发现当密度> 200时导航栏会移动,因此使用200时我已经可以算出...更不用说它是一个无效值,并且确实会引起问题...
我该怎么做才能使屏幕截图更精确地匹配大小?
答案 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