Orientación de Pantalla

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Apoye la orientación de pantalla preferida de todos los usuarios

Not for use with personal data

WCAG 2.1 - 1.3.4 AA Impact - Serious

Qué Revisamos

Su aplicación no debe restringir la orientación de pantalla preferida del usuario. Por ejemplo, si un usuario tiene su dispositivo configurado en modo horizontal, la aplicación debe rotar para coincidir, y no quedarse bloqueada en modo vertical.

Ejemplo Fallido ❌

App locked in portrait mode when the device is rotated to landscape

La aplicación se mantiene en portrait mode incluso cuando el dispositivo se gira a modo horizontal

Los usuarios con dispositivos montados en una orientación horizontal fija no pueden usar la aplicación

Ejemplo Exitoso ✅

App correctly displayed in landscape mode after the device is rotated

La aplicación rotates to landscape mode cuando el dispositivo se gira

Los usuarios con dispositivos montados en cualquier orientación pueden usar la aplicación plenamente

A Simple Vista

  • Esta regla tiene un impacto significativo para los usuarios
  • No bloquee su aplicación a una sola orientación
  • Elimine cualquier restricción de orientación codificada en su manifiesto o código de actividad

Impacto para los Usuarios

Algunas personas tienen un teléfono o tableta montado en una orientación fija. Si la aplicación no puede soportar esa orientación, se vuelve inutilizable para el usuario.

Confirme el Problema de Orientación de Pantalla

  1. Gire el dispositivo 90 grados, de modo vertical a modo horizontal
  2. Ocurrirá una de las siguientes situaciones:
    • Inaccesible: La pantalla se mantendrá en modo vertical y no rotará a modo horizontal.
    • Accesible: La pantalla rotará de modo vertical a modo horizontal.

Corrija Problemas

Android Nativo

Permita que su aplicación soporte cualquier orientación eliminando las restricciones de orientación codificadas. Lugares comunes para verificar:

  1. En AndroidManifest.xml, elimine o actualice el atributo screenOrientation en cualquier elemento <activity>:
<!-- Remove or change this -->
android:screenOrientation="portrait"
  1. En el código de actividad, elimine cualquier llamada a setRequestedOrientation:
// Remove this
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

Flutter

No restrinja la aplicación a una sola orientación usando SystemChrome.setPreferredOrientations.

// Failing — locked to portrait only
SystemChrome.setPreferredOrientations([
  DeviceOrientation.portraitUp,                                                   
  DeviceOrientation.portraitDown,
]);                                                                               
                                                                                
// Passing — all orientations allowed
SystemChrome.setPreferredOrientations(DeviceOrientation.values);

¿Puedo Ignorar Esta Regla?

La orientación de pantalla tiene un Impacto significativo para los usuarios. Recomendamos resolver este problema en casi todos los casos. Si su aplicación está específicamente diseñada para un dispositivo que está físicamente restringido a una orientación (como un terminal de punto de venta), ignorar esta regla puede ser apropiado. Aprenda más sobre ignorando las reglas.

Recursos