Orientación de Pantalla
Apoye la orientación de pantalla preferida de todos los usuarios
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 ❌
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 ✅
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
- Gire el dispositivo 90 grados, de modo vertical a modo horizontal
- 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:
- En
AndroidManifest.xml, elimine o actualice el atributoscreenOrientationen cualquier elemento<activity>:
<!-- Remove or change this -->
android:screenOrientation="portrait"- 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
- Pautas de Accesibilidad para el Contenido Web (WCAG) 2.1, Recomendación del W3C
- Documentos de Comprensión de WCAG 2.1
