Einschränkungen für Ausrichtung und Größe werden ignoriert

Android-Apps werden mittlerweile auf einer Vielzahl von Geräten (z. B. Smartphones, Tablets, faltbaren Geräten, Computern, Autos und Fernsehern) und in verschiedenen Fenstermodi auf großen Bildschirmen (z. B. im Splitscreen-Modus und im Desktop-Freiform-Fenster) ausgeführt. Entwickler sollten daher Android-Apps entwickeln, die sich unabhängig von der Geräteausrichtung an jede Bildschirm- und Fenstergröße anpassen. Paradigmen wie die Einschränkung der Ausrichtung und Größenänderung sind in der heutigen Welt mit mehreren Geräten zu restriktiv.

Einschränkungen für Ausrichtung, Größenänderung und Seitenverhältnis ignorieren

Bei Apps, die auf Android 17 (API-Level 37) oder höher ausgerichtet sind, gelten die Einschränkungen für Ausrichtung, Größenänderung und Seitenverhältnis nicht mehr für Displays, deren kleinste Breite größer als 600 dp ist. Apps füllen das gesamte Displayfenster aus, unabhängig vom Seitenverhältnis oder der bevorzugten Ausrichtung des Nutzers. Pillarboxing wird nicht verwendet.

In Android 17 wird die vorübergehende Deaktivierung der Einschränkungen für die Ausrichtung und Größenänderung auf Geräten mit großen Displays für Entwickler entfernt, die in Android 16 verfügbar war.

Mit dieser Änderung wird ein neues Standardverhalten der Plattform eingeführt. Android bewegt sich auf ein Modell zu, bei dem Apps sich an verschiedene Ausrichtungen, Displaygrößen und Seitenverhältnisse anpassen sollen. Einschränkungen wie eine feste Ausrichtung oder eine eingeschränkte Größenänderung beeinträchtigen die Anpassungsfähigkeit der App. Gestalte deine App adaptiv, um die bestmögliche Nutzererfahrung zu bieten.

Du kannst dieses Verhalten auch mit dem Framework für App-Kompatibilität testen und das Kompatibilitäts-Flag UNIVERSAL_RESIZABLE_BY_DEFAULT aktivieren.

Häufige funktionsgefährdende Änderungen

Wenn Einschränkungen für die Ausrichtung, Größenänderung und das Seitenverhältnis ignoriert werden, kann sich das auf die Benutzeroberfläche deiner App auf einigen Geräten auswirken. Das gilt insbesondere für Elemente, die für kleine Layouts im Hochformat entwickelt wurden. Beispielsweise können bei Apps Probleme wie gestreckte Layouts und Animationen und Komponenten außerhalb des Bildschirms auftreten. Alle Annahmen, die Sie zum Seitenverhältnis oder zur Ausrichtung treffen, können zu visuellen Problemen mit Ihrer App führen. Weitere Informationen dazu, wie Sie diese Probleme vermeiden und das adaptive Verhalten Ihrer App verbessern können.

Ein häufiges Problem bei faltbaren Geräten im Querformat oder bei der Berechnung des Seitenverhältnisses in Szenarien wie dem Mehrfenstermodus, dem Desktop-Freiform-Fenster oder verbundenen Displays ist, dass die Kameravorschau gestreckt, gedreht oder zugeschnitten angezeigt wird. Dieses Problem tritt häufig auf Geräten mit großem Display und faltbaren Geräten auf, da Apps von festen Beziehungen zwischen Kamerafunktionen (z. B. Seitenverhältnis und Sensorausrichtung) und Gerätefunktionen (z. B. Geräteausrichtung und natürliche Ausrichtung) ausgehen. Weitere Informationen zum Verwalten der Kameravorschau

Wenn die Geräterotation zugelassen wird, wird die Aktivität häufiger neu erstellt. Das kann dazu führen, dass der Nutzerstatus verloren geht, wenn er nicht ordnungsgemäß gespeichert wird. Informationen zum korrekten Speichern des UI-Status finden Sie unter UI-Status speichern.

Details zur Implementierung

Die folgenden Manifestattribute und Laufzeit-APIs werden auf Geräten mit großen Displays im Vollbild- und Mehrfenstermodus ignoriert:

Die folgenden Werte für screenOrientation, setRequestedOrientation() und getRequestedOrientation() werden ignoriert:

  • portrait
  • reversePortrait
  • sensorPortrait
  • userPortrait
  • landscape
  • reverseLandscape
  • sensorLandscape
  • userLandscape

android:resizeableActivity="false", android:minAspectRatio und android:maxAspectRatio haben keine Auswirkungen auf die Größenänderung des Displays.

Ausnahmen

Die Einschränkungen für Ausrichtung, Größenänderung und Seitenverhältnis von Android 17 gelten in den folgenden Situationen nicht:

  • Spiele (basierend auf dem Flag android:appCategory)
  • Nutzer stimmen dem Standardverhalten der App in den Einstellungen für das Seitenverhältnis des Geräts ausdrücklich zu.
  • Bildschirme, deren kleinste Breite kleiner als sw600dp ist