Split Screen ist ein Modus für geteilte Bildschirme, der es ermöglicht, zwei Apps gleichzeitig nebeneinander auszuführen und den verfügbaren Platz zu teilen. Der Benutzer kann den Teiler zwischen den Fenstern ziehen, Proportionen ändern und schnell zwischen Apps in jeder Hälfte wechseln. Laut Android Developers (2025) ist Split Screen Teil des obligatorischen Kompatibilitätsprogramms für alle Geräte mit einer Bildschirmbreite von 600 dp und mehr und wird sowohl auf Android als auch auf iPadOS unterstützt.
Wichtige Erkenntnisse
Split Screen ist ein Multitasking-Modus, bei dem der Bildschirm in zwei funktionale Bereiche geteilt wird, die jeweils eine separate App enthalten. Im Gegensatz zu Slide Over oder PiP, wo ein Fenster über einem anderen schwebt, gibt Split Screen beiden Apps den gleichen Status — jede bekommt ihre eigene Bildschirmhälfte.
Der Modus ist verfügbar auf Android (ab 7.0 Nougat), iPadOS (ab iOS 9), Windows (Snap Assist) und einigen Linux-Desktop-Umgebungen. In der mobilen Entwicklung gilt Split Screen als obligatorisches Szenario für Tablets und faltbare Geräte, wo Multitasking ein entscheidender Plattformvorteil ist.
Der Benutzer aktiviert Split Screen durch langes Drücken auf das App-Symbol in Overview (Android) oder durch Ziehen aus dem Dock (iPad). Nach der Aktivierung teilt sich der Bildschirm und der Benutzer wählt die zweite App aus der Recent-Liste oder dem Dock aus.
In Android wird Split Screen über Window Manager verwaltet. Wenn der Benutzer den Modus aktiviert, erstellt das System zwei StackViews — eine pro Activity. Der Teiler zwischen den Fenstern wird vom System gerendert, mit einer Mindestdicke von 1 dp, die auf Geräten mit Gesture Navigation erhöht sein kann.
Jede App erhält eine Größenänderungsbenachrichtigung über onConfigurationChanged. Wenn die Activity dieses Ereignis nicht verarbeitet, wird sie zerstört und neu erstellt. Für Videos und Spiele ist das kritisch: Die Neuerstellung der Activity setzt die Wiedergabeposition oder den Spielzustand zurück.
Die Fensterproportionen können durch Ziehen des Teilers geändert werden. Android unterstützt drei Zustände: 50/50, 70/30 und 30/70. Der Benutzer kann auch Apps austauschen, was einen Neustart der Activity auslöst, wenn configChanges nicht behandelt wird.
Split View ist die Implementierung von Split Screen in iPadOS. Im Gegensatz zu Android, wo die Bildschirmteilung immer von der Mitte ausgeht, bietet iPadOS dem Benutzer drei Teilerpositionen: 50/50, 25/75 und 75/25. Der Modus wird über das Dock oder App Exposé aktiviert.
In iPadOS kann eine App im Split View zu Slide Over minimiert werden — einem schwebenden Fenster. Dies ist eine einzigartige Apple-Funktion: Der Benutzer kann eines der Fenster von Split View in Slide Over und zurück umwandeln, ohne Datenverlust. Der Entwickler muss alle drei Modi unterstützen: Vollbild, Split View und Slide Over.
Um Split View in iOS zu unterstützen, muss die App adaptive Layouts über Size Classes und Szenen (UIScene) implementieren. Seit iOS 13 verlangt Apple, dass die App den Multi-Fenster-Modus korrekt behandelt — andernfalls kann das System die Activity auf dem iPad zwangsweise neu starten.
Beim Ein- und Austreten in den Split Screen treten Konfigurationsänderungen auf: Breite, Höhe und Seitenverhältnis des Fensters ändern sich. Das Standardverhalten von Android ist die Neuerstellung der Activity (onDestroy + onCreate). Um dies zu vermeiden, geben Sie android:configChanges im Manifest an.
Bei der Neuerstellung verliert die Activity den View- und ViewModel-Zustand. Verwenden Sie SavedStateHandle zum Speichern des UI-Zustands oder ein ViewModel mit Application-Scope. Eine Alternative ist onRetainNonConfigurationInstance() für komplexe Objekte.
@Override
fun onConfigurationChanged(newConfig: Configuration) {
super.onConfigurationChanged(newConfig)
val isSplitScreen = isInMultiWindowMode()
if (isSplitScreen) {
adjustLayoutForSplitScreen()
}
}
In iPadOS ist der äquivalente Mechanismus traitCollectionDidChange oder viewWillTransitionToSize. Der Entwickler erhält die neue Containergröße und muss das Layout entsprechend der Size Class neu aufbauen.
Auf Android beginnt die Split-Screen-Unterstützung mit dem Setzen des resizeableActivity-Flags im Manifest. Danach kann die Activity auf eine Mindestbreite von 220 dp schrumpfen. Wenn die App einen so schmalen Bildschirm nicht unterstützt, geben Sie android:minWidth im Manifest an.
Für iPad muss der Entwickler nur Size Classes unterstützen und Auto Layout oder SwiftUI verwenden. SwiftUI passt die Oberfläche automatisch an, wenn es in Split View wechselt — zum Beispiel wechselt NavigationSplitView zwischen gestapelten und nebeneinander angeordneten Modi.
Es wird empfohlen, Split Screen auf echten Geräten oder in einem Emulator mit Multi-Resizable-Window-Einstellungen zu testen. Der Android Emulator ermöglicht das Starten einer beliebigen Anzahl von Fenstern über ADB und die Überprüfung des App-Verhaltens in verschiedenen Proportionen.
| Plattform | Anpassungsmechanismus | Mindestbreite |
|---|---|---|
| Android | resizeableActivity + configChanges | 220 dp |
| iPadOS | Size Classes + UIScene | 320 pt (primär) |
Der erste Fehler ist die Missachtung der Zustandsspeicherung. Im Split Screen kann die Activity jederzeit ohne Benutzereingriff neu erstellt werden. Wenn Daten nur in lokalen Variablen gespeichert werden, gehen sie verloren. Verwenden Sie ViewModel für Bildschirmdaten und SavedStateHandle für kritische Zustände.
Der zweite Fehler ist das Ausblenden von Inhalten bei Verkleinerung des Fensters. Einige Entwickler blenden Elemente aus, wenn die Breite unter einen bestimmten Schwellenwert fällt. Der richtige Ansatz ist, das Layout neu aufzubauen: Zeigen Sie auf einem schmalen Bildschirm nur das Wichtigste an, anstatt alles zu verstecken. Window Size Class bietet vorgefertigte Breakpoints für diese Logik.
Der dritte Fehler ist die Nichtbehandlung von onWindowFocusChanged. Im Split Screen kann der Fokus zwischen Fenstern wechseln, ohne die App zu schließen. Das Ignorieren dieses Ereignisses führt dazu, dass der Videoplayer anhält, wenn der Benutzer nur zum benachbarten Fenster schaut.
Häufig gestellte Fragen
Verwenden Sie einen Intent mit FLAG_ACTIVITY_LAUNCH_ADJACENT. Wenn sich das Gerät im Split Screen befindet, öffnet sich die App im benachbarten Fenster. Wenn sich das Gerät im Vollbildmodus befindet, wird das Flag ignoriert.
Ja. Die Activity bleibt sichtbar, verliert aber den Fokus — onPause wird aufgerufen, aber nicht onStop. Beim Verlassen des Split Screen wird onMultiWindowModeChanged aufgerufen, gefolgt von onResume.
Verwenden Sie WindowManager.getCurrentWindowMetrics() oder Jetpack WindowManager. Verwenden Sie nicht Display.getSize() — es gibt den gesamten Bildschirm zurück, nicht das aktuelle App-Fenster.
Ja. Auf einem aufgeklappten Gerät ist Split Screen oft der Standardmodus. Das Samsung Galaxy Z Fold bietet im Querformat Split Screen mit drei Apps gleichzeitig.
Setzen Sie android:resizeableActivity="false" für diese Activity. Für API 24+ deaktiviert dieses Flag Split Screen. Auf Android 12L+ verwenden Sie android:minWidth und android:minHeight.
Zusammenfassung
Wir entwickeln eine mobile Applikation schlüsselfertig
IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.
Lesen Sie auch