¿Cómo soportar la relación de aspecto 18: 9 en las aplicaciones de Android?

Los nuevos teléfonos Samsung Galaxy S8 y LG G6 tienen una relación de aspecto de 18: 9. Esto es diferente de la relación de aspecto actual de 16: 9 que soporta la mayoría de los dispositivos de Android. Cómo manejar la nueva relación de aspecto en las aplicaciones Android existentes o las aplicaciones recién creadas.

One Solution collect form web for “¿Cómo soportar la relación de aspecto 18: 9 en las aplicaciones de Android?”

Hay dos maneras de hacerlo. En primer lugar, debe decidir si desea admitir la nueva proporción en su aplicación o no.

¿Qué pasa si decidimos NO apoyarlo?

Bueno, habrá algún espacio negro visible en la parte superior e inferior de la pantalla mientras la aplicación estará en el centro. Esto, por supuesto, será el comportamiento en los teléfonos de gran relación de aspecto (18: 9). En los teléfonos de relación de aspecto estándar (16: 9) la aplicación funcionará como está sin ningún problema.

Veo tres inconvenientes principales a esto:

1) La interfaz de usuario puede parecer menos atractivo debido a las rayas negras en la parte superior e inferior.

2) Usted perderá en aprovechar el espacio adicional disponible que podría ser utilizado para su beneficio.

3) No podrá ejecutar su aplicación en soporte de ventanas múltiples. Es importante mencionar aquí que el soporte de ventanas múltiples es la principal razón por la que Google impulsa los dispositivos con una nueva relación de aspecto. Porque con una proporción de 2: 1, la pantalla puede ser perfectamente dividida en dos cuadrados.

Si todavía decides que por alguna razón no la apoyas, entonces esto es lo que necesitas hacer:

En tu aplicación manifiesta,

Set android:resizeableActivity a false .

De este modo, la relación de aspecto máxima se restablece a 16: 9 (aprox.).

Si quieres que tu aplicación admita la relación de aspecto grande, debes hacer esto:

En la etiqueta <application> del manifiesto de la aplicación , agregue los siguientes metadatos:

 <meta-data android:name="android.max_aspect" android:value="2.1" /> 

Al hacerlo, le dices al sistema Android que esta aplicación está diseñada para soportar una relación de aspecto máxima de 18.5: 9 (aproximadamente y que por cierto es la relación de aspecto de S8).

  • ¿Dónde están almacenados los permisos en Android?
  • Evite codificar el modo de depuración; Advertencia en el manifiesto de Android
  • Reanude la actividad principal en lugar de iniciar la actividad del lanzador
  • Android Studio - No se puede especificar own minSdkVersion
  • Andorid Deeplinking no funciona con múltiples esquemas
  • Android: convertir XML estándar a formato XML binario de Android (AXML)
  • Los recursos referenciados desde el manifiesto no pueden variar según la configuración
  • La aplicación no se muestra en las listas de aplicaciones recientes
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.