Bildschirmorientierung
Unterstützen Sie die bevorzugte Bildschirmorientierung aller Benutzer
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 ❌
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 ✅
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
- Drehen Sie das Gerät um 90 Grad, vom Hochformatmodus in den Querformatmodus
- 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:
- In
AndroidManifest.xmlentfernen Sie dasscreenOrientation-Attribut bei jedem<activity>-Element oder aktualisieren Sie es:
<!-- Remove or change this -->
android:screenOrientation="portrait"- 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
- Web Content Accessibility Guidelines (WCAG) 2.1, W3C-Empfehlung
- WCAG 2.1 Verständnisdokumente
