Orientation de l’écran

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

Prendre en charge l'orientation d'écran préférée de tous les utilisateurs

Not for use with personal data

WCAG 2.1 - 1.3.4 AA Impact - Serious

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é ❌

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

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é ✅

App correctly displayed in landscape mode after the device is rotated

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

  1. Faites pivoter l'appareil de 90 degrés, du mode portrait au mode paysage
  2. 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 :

  1. Dans AndroidManifest.xml, supprimez ou mettez à jour l'attribut screenOrientation sur tout élément <activity> :
<!-- Remove or change this -->
android:screenOrientation="portrait"
  1. 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