15 votos

Cambiar el tamaño de la pantalla para que se muestre sólo en la parte operativa de la pantalla táctil semifuncional

Tengo un teléfono Android oneplus. Hace poco la pantalla táctil empezó a funcionar mal, de modo que el centímetro inferior de la pantalla no funciona, pero el resto de la pantalla funciona perfectamente. Por desgracia, el centímetro inferior contiene muchas funciones importantes. ¿Hay alguna manera de cambiar el tamaño de mi pantalla o la resolución para que excluya el centímetro inferior de mi pantalla?

0 votos

Dado que es el centímetro inferior, probablemente podrías configurarlo para utilizar tanto los botones de navegación capacitivos como los de la pantalla. De esta manera, la barra de navegación rellenará la parte no utilizable y podrás seguir utilizando los botones capacitivos para navegar.

17voto

Firelord Puntos 161

Notas:

  • Mi solución está probada en Android 4.4.2 y CyanogenOS 12 (5.0) de stock del OnePlus One, y debería funcionar para Android 4.3 y superiores (basado en esto responder ).
  • He mencionado donde se requiere el acceso a root.
  • Esta respuesta ha sido tomada de mi respuesta sobre una cuestión un poco diferente aquí .

He utilizado lo siguiente comentario como el terreno para trabajar:

El 20% inferior de mi Nexus 4 no funciona. Yo uso: wm overscan 0,0,0,210 para que Android WM no dibuje nada en esa zona y así poder volver a manejar todas las zonas dibujadas.. - Thrustmaster

Instrucciones:

  1. Activar la depuración USB en tu teléfono.
  2. Instalar Herramientas del BAD en su PC, conecte su dispositivo en él, y asegúrese de que el dispositivo está siendo detectado en adb devices .
  3. Necesitamos conocer la resolución y la densidad de la pantalla del dispositivo. En el terminal/cmd introduzca adb shell dumpsys display | grep mBaseDisplayInfo para mostrar la información relacionada con la pantalla. La salida podría ser así:

    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}

    La información relevante en mi caso es:

    • real 1080x1920
    • densidad 480
    1. Los comandos más útiles que se pueden utilizar son:

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

      La pantalla de mi lanzador por defecto sin retoques tenía el siguiente aspecto:

    2. Para reducir la salida de pantalla en la parte inferior emita el comando:

      adb shell wm overscan 0,0,0,100

      Obsérvese que he utilizado una reducción adicional de hasta 0,0,0,300 y la salida era así:

      Ajusta el valor a tus necesidades.

    3. Es posible que tenga que corregir la densidad ya que la pantalla podría parecer extraño . La densidad de visualización por defecto de mi dispositivo es de 480 ppp, así que lo ajusté de esta manera:

      adb shell wm density 440

      y la pantalla resultante era como este . Un aplicación bajo una resolución ajustada.

    4. Tenga en cuenta que puede utilizar adb shell wm density reset y adb shell wm overscan reset para volver a la densidad y resolución por defecto, respectivamente.

    5. Ahora que la "zona táctil muerta" se ha solucionado, es el momento de utilizar las teclas virtuales/blandas (sólo si lo necesitas).

      1. Izzy lo tiene ya cubierto en esta respuesta . De lo contrario, puede utilizar Gravitybox LP (para usuarios de Lollipop) o Gravitybox KK (para los usuarios de Kitkat). Es un módulo Xposed, y requieren acceso a root y Xposed Framework instalado.

        Instalar, activar y poner en marcha Gravitybox → Ajustes en la barra de navegaciónActivar la barra de navegación → hacer un reinicio, y las teclas de función aka la barra de navegación se encontraría habilitada.

      2. Las ROMs personalizadas como Cyanogenmod y algunas ROMs de stock tienen la opción de habilitar las soft-keys(botones) en Ajustes . Puedes usar esa opción ya que no requiere ningún acceso Root.

      3. Tras algunos retoques más, la pantalla final de mi Android 5.0 tenía este aspecto:

        IMG: After some further tweaks the final screen of my Android 5.0 looked like

¡Estamos listos!

0 votos

Ojalá hubiera sabido esto cuando rompí mis otros teléfonos. Después de jugar con esto no pude conseguir mi teclado Nexus 6 para ajustar en el paisaje. Me falta el lado derecho de mi teclado. Funciona bien en retrato así que debe ser un caso raro cuando eso es realmente una discapacidad. Por suerte, sólo estoy jodiendo y no necesito esto en este momento, pero es genial saber. Un trabajo muy inteligente. Gracias.

0 votos

@Kristopher ¿También ajustaste la densidad y así como reiniciaste el dispositivo? Algunas aplicaciones no responden a los cambios realizados en el tamaño de la pantalla.

1 votos

Estaba pensando que no había reiniciado y tienes razón. Las cosas cambiaron entonces. Buen material (:

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X