Bildschirmorientierung

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

Unterstützen Sie die bevorzugte Bildschirmorientierung aller Benutzer

Not for use with personal data

WCAG 2.1 - 1.3.4 AA Impact - Serious

Was wir überprüfen

Ihre App sollte die bevorzugte Bildschirmorientierung des Benutzers nicht einschränken. Wenn ein Benutzer sein Gerät beispielsweise auf den Querformatmodus eingestellt hat, sollte die App rotieren, um dies anzupassen, und nicht im Hochformatmodus gesperrt bleiben.

Fehlerhaftes Beispiel ❌

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

Die App bleibt im portrait mode , selbst wenn das Gerät auf Querformat gedreht wird

Benutzer mit Geräten, die in einer festen Querformat-Ausrichtung montiert sind, können die App nicht verwenden

Richtiges Beispiel ✅

App correctly displayed in landscape mode after the device is rotated

Die App rotates to landscape mode , wenn das Gerät gedreht wird

Benutzer mit Geräten, die in jeder Ausrichtung montiert sind, können die App vollständig nutzen

Auf einen Blick

  • Diese Regel hat eine erhebliche Auswirkung auf die Benutzer
  • Sperren Sie Ihre App nicht auf eine einzige Ausrichtung
  • Entfernen Sie alle hartkodierten Ausrichtungseinschränkungen in Ihrem Manifest oder Aktivitätscode

Auswirkungen auf die Benutzer

Einige Personen haben ein Telefon oder Tablet in einer festen Ausrichtung montiert. Wenn die App diese Ausrichtung nicht unterstützt, wird sie für den Benutzer unbrauchbar.

Bildschirmorientierungsproblem bestätigen

  1. Drehen Sie das Gerät um 90 Grad, vom Hochformatmodus in den Querformatmodus
  2. Eines der folgenden Ereignisse wird eintreten:
    • Nicht zugänglich: Die Anzeige bleibt im Hochformatmodus und dreht sich nicht in den Querformatmodus.
    • Zugänglich: Die Anzeige dreht sich vom Hochformatmodus in den Querformatmodus.

Probleme beheben

Native Android

Erlauben Sie Ihrer Anwendung, jede Ausrichtung zu unterstützen, indem Sie hartkodierte Ausrichtungseinschränkungen entfernen. Häufige Überprüfungsstellen:

  1. In AndroidManifest.xml entfernen Sie das screenOrientation-Attribut bei jedem <activity>-Element oder aktualisieren Sie es:
<!-- Remove or change this -->
android:screenOrientation="portrait"
  1. Im Aktivitätscode entfernen Sie alle Aufrufe von setRequestedOrientation:
// Remove this
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

Flutter

Beschränken Sie die App nicht mit SystemChrome.setPreferredOrientations auf eine einzige Ausrichtung.

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

Kann ich diese Regel ignorieren?

Bildschirmorientierung hat eine Erhebliche Auswirkung für die Benutzer. Wir empfehlen, dieses Problem in fast allen Fällen zu beheben. Wenn Ihre App speziell für ein Gerät entwickelt wurde, das physisch auf eine Ausrichtung beschränkt ist (wie ein Verkaufsstellen-Terminal), könnte es angemessen sein, diese Regel zu ignorieren. Erfahren Sie mehr über Regeln ignorieren.

Ressourcen