Orientation de l’écran
Prendre en charge l'orientation d'écran préférée de tous les utilisateurs
Ce que nous vérifions
Votre application ne doit pas restreindre l'orientation d'affichage préférée de l'utilisateur. Par exemple, si un utilisateur a configuré son appareil en mode paysage, l'application devrait s'adapter et non rester bloquée en mode portrait.
Exemple de non-conformité ❌
L'application reste en mode portrait portrait mode même lorsque l'appareil est tourné en mode paysage
Les utilisateurs avec des appareils montés en orientation paysage fixe ne peuvent pas utiliser l'application
Exemple de conformité ✅
L'application s'adapte rotates to landscape mode lorsque l'appareil est tourné
Les utilisateurs avec des appareils montés dans n'importe quelle orientation peuvent pleinement utiliser l'application
En bref
- Cette règle a un impact important pour les utilisateurs
- Ne verrouillez pas votre application à une seule orientation
- Supprimez toutes les restrictions d'orientation codées en dur dans votre manifeste ou votre code d'activité
Impact sur les utilisateurs
Certaines personnes ont un téléphone ou une tablette montés dans une orientation fixe. Si l'application ne peut pas prendre en charge cette orientation, elle devient inutilisable pour l'utilisateur.
Confirmer le problème d'orientation de l'écran
- Faites pivoter l'appareil de 90 degrés, du mode portrait au mode paysage
- L'un des cas suivants se produira :
- Inaccessible : L'affichage restera en mode portrait et ne passera pas en mode paysage.
- Accessible : L'affichage passera du mode portrait au mode paysage.
Corriger les problèmes
Android natif
Permettez à votre application de prendre en charge n'importe quelle orientation en supprimant les restrictions d'orientation codées en dur. Lieux courants à vérifier :
- Dans
AndroidManifest.xml, supprimez ou mettez à jour l'attributscreenOrientationsur tout élément<activity>:
<!-- Remove or change this -->
android:screenOrientation="portrait"- Dans le code d'activité, supprimez tous les appels à
setRequestedOrientation:
// Remove this
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);Flutter
Ne restreignez pas l'application à une seule orientation en utilisant SystemChrome.setPreferredOrientations.
// Failing — locked to portrait only
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
// Passing — all orientations allowed
SystemChrome.setPreferredOrientations(DeviceOrientation.values);Puis-je ignorer cette règle ?
L'orientation de l'écran a un Impact important pour les utilisateurs. Nous recommandons de corriger ce problème dans presque tous les cas. Si votre application est spécifiquement conçue pour un appareil physiquement contraint à une orientation (tel qu'un terminal de point de vente), ignorer cette règle peut être approprié. En savoir plus sur ignorer les règles.
Ressources
- Règles pour l'accessibilité des contenus web (WCAG) 2.1, recommandation du W3C
- Documents de compréhension de la WCAG 2.1
