Ausrichtung, Seitenverhältnis und Größe der App

Android-Apps laufen auf allen Arten von Geräten: Smartphones, Tablets, faltbare Smartphones, Chromebooks, Autos, Fernsehern und sogar XR. Damit Ihre App sich an diese vielfältige Umgebung anpassen kann, sollte sie alle Geräteformfaktoren und Bildschirmgrößen unterstützen.

Mit Android 16 (API-Level 36) können Apps an verschiedene Formfaktoren und Displaygrößen angepasst werden, indem App-Einschränkungen für die Bildschirmausrichtung, das Seitenverhältnis und die Größenänderung überschrieben werden. Die Überschreibungen gelten für Geräte mit einer Mindestbreite von mindestens 600 dp. Dabei wird Folgendes definiert:

  • Tablets
  • Innere Displays von faltbaren Smartphones mit großem Bildschirm
  • Desktop-Freiform-Fenster (auf allen Formfaktoren)

Apps, die auf API-Ebene 36 ausgerichtet sind, können die Größe ändern und den Multifenstermodus (entspricht resizeableActivity="true") aktivieren, wenn die kleinste Breite des Displays mindestens 600 dp beträgt.

Die App wird auf einem aufgeklappten Gerät mit großem Display vor Android 16 im Letterbox-Format angezeigt, bei Ausrichtung auf Android 16 jedoch im Vollbildmodus. In der App werden mehr Nachrichten angezeigt, wenn der Vollbildmodus statt des Letterbox-Effekts verwendet wird.
Abbildung 1. Der Entwickler-Newsfeed, der zuvor auf Geräten mit großem Bildschirm im Letterbox-Format angezeigt wurde (links), wird bei Ausrichtung auf Android 16 im Vollbildmodus angezeigt (rechts).

Android 16 erzwingt ein einheitliches Modell für adaptives App-Design, das die Nutzerfreundlichkeit optimiert, indem die Nutzereinstellungen für die Geräteausrichtung, das Seitenverhältnis und die Bildschirmgröße berücksichtigt werden.

Änderungen

Die folgenden Manifestattribute und APIs werden für Apps ignoriert, die auf Android 16 (API-Level 36) auf großen Bildschirmen ausgerichtet sind:

Attribut oder API Ignorierte Werte
screenOrientation portrait, landscape, reversePortrait, reverseLandscape, sensorPortrait, sensorLandscape, userPortrait, userLandscape
resizeableActivity alle
minAspectRatio alle
maxAspectRatio alle
setRequestedOrientation()

getRequestedOrientation()
portrait, landscape, reversePortrait, reverseLandscape, sensorPortrait, sensorLandscape, userPortrait, userLandscape

Ausnahmen

Zu den Ausnahmen von den Änderungen bei Android 16 gehören:

  • Displays kleiner als sw600dp (die meisten Smartphones, Klapp-Smartphones und Außendisplays von faltbaren Smartphones mit großem Display)

  • Spiele, die auf der android:appCategory-Flagge basieren

    Veröffentlichen Sie Ihr Spiel mit Android App Bundles und der Play App-Signatur, damit Google Play die Kennzeichnung verwalten und die Vorteile von App-Bundles automatisch bereitstellen kann. Weitere Informationen finden Sie unter App-Manifest – Übersicht.

  • Nutzer aktivieren in den Einstellungen für das Seitenverhältnis das Standardverhalten der App

Widerrufen

Wenn Sie das Verhalten der API-Ebene 36 deaktivieren möchten, deklarieren Sie die Manifest-Eigenschaft PROPERTY_COMPAT_ALLOW_RESTRICTED_RESIZABILITY.

Wenn Sie die Erfassung einer bestimmten Aktivität deaktivieren möchten, legen Sie die Property im Element <activity> fest:

<activity ...>
    <property
        android:name="android.window.PROPERTY_COMPAT_ALLOW_RESTRICTED_RESIZABILITY"
        android:value="true" />
    ...
</activity>

Wenn Sie die Funktion für Ihre gesamte App deaktivieren möchten, legen Sie die Eigenschaft im <application>-Element fest:

<application ...>
    <property
        android:name="android.window.PROPERTY_COMPAT_ALLOW_RESTRICTED_RESIZABILITY"
        android:value="true" />
    ...
</application>

Tests

Wenn Sie testen möchten, ob Ihre App von den Änderungen in Android 16 betroffen ist, verwenden Sie die Emulatoren der Pixel Tablet- und Pixel Fold-Serie in Android Studio und legen Sie in der Moduldatei build.gradle Ihrer App den Wert targetSdkPreview = "Baklava" fest.

Sie können auch das App-Kompatibilitäts-Framework auf Ihren Testgeräten verwenden, indem Sie das Flag UNIVERSAL_RESIZABLE_BY_DEFAULT aktivieren (siehe Tools für das Kompatibilitäts-Framework).

Sie können die Tests mit dem Espresso-Testframework und den Jetpack Compose-Test-APIs automatisieren.

Häufige Probleme

Bei Apps, die die Geräteausrichtung, das Seitenverhältnis oder die Größenänderung der App einschränken, kann es unter Android 16 zu Anzeigeproblemen kommen, z. B. zu überlappenden Layouts.

Damit Nutzer Ihre App auf Smartphones, faltbaren Geräten, Tablets, Chromebooks, Autodisplays oder XR-Geräten optimal nutzen können, sollten Sie sie responsiv und adaptiv gestalten:

  • Vermeiden Sie gestreckte UI-Komponenten: Layouts, die für Standard-Smartphone-Displays im Hochformat entwickelt wurden, passen wahrscheinlich nicht zu anderen Seitenverhältnissen. Beispielsweise werden UI-Elemente, die die gesamte Breite des Displays ausfüllen, im Querformat gedehnt. Fügen Sie Komponenten eine maximale Breite hinzu, um ein Überdehnen zu vermeiden.

  • Scrollen in Layouts aktivieren:Wenn Layouts nicht scrollen, können Nutzer möglicherweise nicht auf Schaltflächen oder andere UI-Elemente zugreifen, die im Querformat nicht auf dem Bildschirm angezeigt werden. Aktivieren Sie das Scrollen in App-Layouts, damit alle Inhalte unabhängig von der Höhe des Displays erreichbar sind.

  • Kamerakompatibilität im Hoch- und Querformat sicherstellen:Vorschauen im Kamerasucher, die ein bestimmtes Seitenverhältnis und eine bestimmte Ausrichtung relativ zum Kamerasensor annehmen, können auf nicht konformen Displays zu gestreckten oder gedrehten Vorschauen führen. Achten Sie darauf, dass sich die Sucher bei einer Änderung der Ausrichtung richtig drehen. Aktivieren Sie die Funktion, mit der sich Sucher an Seitenverhältnisse der Benutzeroberfläche anpassen können, die sich vom Seitenverhältnis des Sensors unterscheiden.

  • Status bei Änderungen der Fenstergröße beibehalten:Wenn die Einschränkungen bei Ausrichtung und Seitenverhältnis aufgehoben werden, kann es zu häufigen Änderungen der App-Fenstergröße kommen, je nachdem, wie Nutzer die App verwenden möchten. Das kann beispielsweise durch Drehen, Auf- oder Zuklappen des Geräts oder durch Ändern der Größe einer App im Mehrfenster- oder Desktopfenstermodus geschehen. Konfigurationsänderungen wie Änderungen der Ausrichtung und der Fenstergröße führen standardmäßig zur Neuerstellung von Aktivitäten. Um eine optimale Nutzererfahrung zu gewährleisten, sollten Sie den App-Status bei Konfigurationsänderungen beibehalten, damit Ihre App Daten wie Formulareingaben speichert und Nutzer den Kontext beibehalten können.

  • Fenstergrößenklassen verwenden:Unterstützen Sie verschiedene Fenstergrößen und Seitenverhältnisse ohne gerätespezifische Anpassungen. Angenommen, die Fenstergrößen ändern sich häufig. Verwenden Sie Fenstergrößenklassen, um die Fensterabmessungen zu charakterisieren, und wenden Sie dann ein geeignetes responsives Layout an.

  • Responsive Layouts erstellen:Responsive Layouts passen sich innerhalb von Fenstergrößenklassen an Änderungen der Bildschirmabmessungen an, um immer eine optimale App-Darstellung zu ermöglichen.

Zeitachse

  • Android 16 (2025): Die Unterstützung aller Ausrichtungen und Seitenverhältnisse sowie die Größenänderung von Apps sind die Standardfunktionen für Geräte mit großen Displays (kleinste Bildschirmbreite >= 600 dp) für Apps, die auf API-Level 36 ausgerichtet sind. Entwickler können die Funktion jedoch deaktivieren.

  • Android-Release 2026:Die Unterstützung aller Ausrichtungen und Seitenverhältnisse sowie die Möglichkeit, die Größe von Apps anzupassen, sind die Standardfunktionen für Geräte mit großem Bildschirm (kleinste Bildschirmbreite >= 600 dp) für Apps, die auf API-Level 37 ausgerichtet sind. Entwickler haben keine Möglichkeit, die Funktion zu deaktivieren.

Ziel-API-Level Zulässige Geräte Deaktivierung durch Entwickler zulässig
36 (Android 16) Geräte mit großem Display (kleinste Bildschirmbreite >= 600 dp) Ja
37 (erwartet) Geräte mit großem Display (kleinste Bildschirmbreite >= 600 dp) Nein

Die Fristen für das Targeting auf bestimmte API-Levels sind App-Shop-spezifisch. Ab August 2026 müssen Apps bei Google Play auf API-Level 36 und ab August 2027 auf API-Level 37 ausgerichtet sein.

Zusätzliche Ressourcen