调整屏幕大小以仅在半功能触摸屏的工作部分上显示


12

我有一个oneplus android手机。触摸屏最近开始出现故障,因此屏幕的底部厘米不起作用,但屏幕的其余部分运行良好。不幸的是,底部厘米包含许多重要功能。有没有办法调整我的显示或分辨率的大小,以使其不包括屏幕的底部厘米?


由于它是底部厘米,您可以将其设置为同时使用电容式和屏幕导航按钮。这样,导航条将填补不可用的部分,您仍然可以使用电容式按钮进行导航。
user1762507

Answers:


14

笔记:

  • 我的解决方案已在OnePlus One的Stock Android 4.4.2和Stock CyanogenOS 12(5.0)上进行了测试,并且应该适用于Android 4.3及更高版本(基于此答案)。
  • 我已经提到了需要root访问权限的地方。
  • 这个答案是从我的回答中得到的这里的问题有点不同。

我以以下 评论为基础进行工作:

Nexus 4的底部20%无法使用。我使用:wm overscan 0,0,0,210让android WM在该区域不绘制任何东西,以便我可以再次完全操作所有绘制的区域。– Thrustmaster

说明:

  1. 在手机中启用USB调试功能。
  2. 在您的PC中安装ADB工具,将您的设备连接到其中,并确保在中检测到该设备adb devices
  3. 我们需要知道设备的分辨率和显示密度。在终端/ cmd中输入adb shell dumpsys display | grep mBaseDisplayInfo以显示与显示相关的信息。输出如下所示:

    mBaseDisplayInfo=DisplayInfo{"Built-in Screen", app 480 x 854, real 480 x 854, largest app 480 x 854, smallest app 480 x 854, 64.29 fps, rotation 0, density 240, 240.0 x 240.0 dpi, layerStack 0, type BUILT_IN, address null, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}
    

    在我的情况下,相关信息是:

    • 真实的1080x1920
    • 密度480
    1. 最有用的命令是:

      • wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]
      • wm density [reset|DENSITY]

      我的默认启动器屏幕没有任何调整,如下所示:

    2. 要减少底部的屏幕输出,请发出以下命令:

      adb shell wm overscan 0,0,0,100
      

      请注意,我使用了进一步的归约法,0,0,0,300输出结果如下:

      根据您的需求调整价值。

    3. 您可能需要校正密度,因为显示可能看起来很奇怪。设备的默认显示密度为480 dpi,因此我通过以下方式对其进行了调整:

      adb shell wm density 440
      

      和所得到的屏幕像这样。经过调整的应用程序

    4. 请注意,您可以使用adb shell wm density resetadb shell wm overscan reset分别还原为默认的密度和分辨率。
    5. 现在已经解决了“死区触摸区”,现在该使用虚拟/软键了(仅在需要时使用)。

      1. Izzy已经在此答案中涵盖了。否则,您可以使用Gravitybox LP(适用于Lollipop用户)或Gravitybox KK(适用于Kitkat用户)。它是一个Xposed模块,需要root访问权限并已安装Xposed Framework

        安装,激活并启动Gravitybox→ 导航栏调整启用导航栏 →重新启动,然后会发现功能键又称为导航栏。

      2. 自定义ROM(例如Cyanogenmod和一些常规ROM)可以选择在Settings设置)下启用软键(按钮)。您可以使用该选项,因为它不需要任何root访问。

      3. 经过进一步调整后,Android 5.0的最终屏幕如下所示:

        IMG:经过进一步调整后,Android 5.0的最终屏幕看起来像

我们很好走!


我希望我砸碎其他手机后就知道这一点!玩完此游戏后,我无法让Nexus 6键盘进行横向调整。我缺少键盘的右侧。它在人像方面效果很好,因此在实际上是残疾人的情况下应该很少见。幸运的是,我只是搞砸了,现在不需要此功能,但是知道这一点很酷。聪明的工作方式!谢谢。
克里斯托弗

@Kristopher您是否还调整了密度并重启了设备?某些应用无法响应显示尺寸的更改。
Firelord

1
我当时以为我没有重启,而您是对的。事情发生了变化。好东西(:
Kristopher

1
效果很好。尝试更改密度时,我遇到了android.permission.SHUTDOWN拒绝错误,但这仅仅是因为我的OPO在更改密度后需要强制重启。手动重启,一切都很好。
Shri

1
顺便说一句,(在OPO中,CyanogenOS),我们也可以从设置->显示和灯光-> LCD密度更改密度。它将自动提示重新启动。
Shri
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.