本帖最后由 小白是大神 于 2020-4-3 18:55 编辑
虽然本机型屏幕并不支持2K分辨率,但是可以通过ADB工具命令调整分辨率由1080x2340到1440x3120,调整后屏幕显示能够变得更加清晰。
▲1:1放大局部 ▼手机横屏网页(分辨率已调至:1440x3120)截图,荣耀20可以临时当个小电脑用了。
这能说不清晰?
比较下调整前后截图的分辨率:1080x2340 对比 1440x3120
调整方法:通过电脑ADB工具命令实现
(1)调整分辨率到2K:原分辨率是1080x2340,调整参数请同比例计算
adb shell wm size 1440x3120
(2)调整最小宽度到409dp:
adb shell wm density 562
为什么是409?因为再大1底部一行就显示图标文字了(使用屏内导航栏的情况),甚至更大以后会影响部分界面显示的。这里的density参数越大,最小最宽度就越小!它们正好是相反的。480x480/409=562~563
(3)有使用三键或四键导航的,可使用下面命令降低导航栏高度:四个参数分别是显示边缘距离LCD左、上、右、下的像素数。第四个参数值越大,导航栏消失的越多。第二个参数可上调状态栏,道理是一样的。
adb shell wm overscan 0,0,0,-30(参数间有英文逗号:adb shell wm overscan 0,0,0,-30)
补充:以上修改完成后,不能进系统设置-显示和亮度-字体与显示大小,一旦点进去即使不做任何修改,退出后会被自动修改density。因调高分辨率后,字体显示会变小,可根据自己需要调大字体,然后再修改分辨率和最小宽度。下边是后期尝试的极限参数,因为本机型Physical density是480,因此最小宽度超过480后会影响界面显示,所以就锁定479dp吧:
最后,上一张高清的锁屏截图:图片大小5.07MB
物理密度density和最小宽度dp的计算关系:
荣耀20 屏幕参数:physical density=480dpi,480/160=3,即1dp=3px
分辨率1080x2340,1080/3=360dp,所以开发人员选项中默认最小宽度360dp(只与屏幕短边的分辨率有关)
调整分辨率:1440x3120后,1440/3=480dp,由此最终设置最小宽度为480dp
但因显示出现异常,减少1设置为479dp,反着计算回去就是:1440/479x160=481dpi
因此:adb shell wm density 481
荣耀20的极限分辨率是1437x3113,不影响显示设置中调整显示大小,但计算上长度px不是整数,因此推荐使用:1434x3107
(不需要手动修改densyti及对应和最小宽度)
adb shell wm size 1434x3107 |