Split Screen — nedir, ekranda iki uygulama modu

Yazar: IT Sectr Yayınlanma: 2026-06-08 Okuma süresi: 9 dk

Split Screen, mevcut alanı bölerek iki uygulamayı aynı anda yan yana çalıştırmaya olanak tanıyan bölünmüş ekran modudur. Kullanıcı pencereler arasındaki ayırıcıyı sürükleyebilir, oranları değiştirebilir ve her yarımdaki uygulamaları hızla değiştirebilir. Android Developers (2025)'a göre Split Screen, ekran genişliği 600 dp ve üzeri olan tüm cihazlar için zorunlu uyumluluk programının bir parçasıdır ve hem Android hem de iPadOS'te desteklenir.

Önemli Noktalar

  • Split Screen — sürüklenebilir ayırıcıyla ekranda iki uygulama.
  • Android Split Screen — Android 7.0'dan itibaren çalışır, Overview üzerinden etkinleştirilir.
  • iPad Split View — iPadOS'te üç ayırıcı konumlu benzer mod.
  • Uyum — uygulama pencere yeniden boyutlandırmayı işlemeli ve durumu korumalıdır.
  • Minimum genişlik — Split Screen'deki uygulama penceresi 220 dp'ye kadar küçülebilir.

Split Screen Nedir?

Split Screen, ekranın iki işlevsel alana bölündüğü ve her birinin ayrı bir uygulama içerdiği bir çoklu görev modudur. Bir pencerenin diğerinin üzerinde gezindiği Slide Over veya PiP'nin aksine, Split Screen her iki uygulamaya da eşit statü verir — her biri ekranın kendi yarısını alır.

Mod, Android (7.0 Nougat'tan itibaren), iPadOS (iOS 9'dan itibaren), Windows (Snap Assist) ve bazı Linux masaüstü ortamlarında kullanılabilir. Mobil geliştirmede, Split Screen tabletler ve katlanabilir cihazlar için zorunlu bir senaryo olarak kabul edilir; burada çoklu görev platformun önemli bir avantajıdır.

Kullanıcı, Overview'da (Android) uygulama simgesine uzun basarak veya Dock'tan (iPad) sürükleyerek Split Screen'i etkinleştirir. Etkinleştirmeden sonra ekran bölünür ve kullanıcı son kullanılanlar listesinden veya Dock'tan ikinci uygulamayı seçer.

Android'de Split Screen: Nasıl Çalışır

Android'de Split Screen, Window Manager aracılığıyla yönetilir. Kullanıcı modu etkinleştirdiğinde, sistem iki StackView oluşturur — her Activity için bir tane. Pencereler arasındaki ayırıcı sistem tarafından oluşturulur, minimum kalınlığı 1 dp'dir ve Gesture Navigation özellikli cihazlarda artırılabilir.

Her uygulama onConfigurationChanged aracılığıyla bir boyut değişikliği bildirimi alır. Activity bu olayı işlemezse, yok edilir ve yeniden oluşturulur. Video ve oyunlar için bu kritiktir: Activity'yi yeniden oluşturmak, oynatma konumunu veya oyun durumunu sıfırlar.

Pencere oranları ayırıcı sürüklenerek değiştirilebilir. Android üç durumu destekler: 50/50, 70/30 ve 30/70. Kullanıcı ayrıca uygulamaları değiştirebilir; bu, configChanges işlenmezse Activity'nin yeniden başlatılmasını tetikler.

iPadOS'te Split View: Özellikler

Split View, iPadOS'te Split Screen'in uygulanmasıdır. Ekran bölünmesinin her zaman merkezden başladığı Android'in aksine, iPadOS kullanıcıya üç ayırıcı konumu sunar: 50/50, 25/75 ve 75/25. Mod, Dock veya App Exposé aracılığıyla etkinleştirilir.

iPadOS'te, Split View'deki bir uygulama Slide Over'a (kayan bir pencere) daraltılabilir. Bu, Apple'a özgü bir özelliktir: kullanıcı, veri kaybı olmadan pencerelerden birini Split View'den Slide Over'a ve geri dönüştürebilir. Geliştirici üç modu da desteklemelidir: tam ekran, Split View ve Slide Over.

iOS'te Split View'i desteklemek için uygulamanın Size Classes ve sahne (UIScene) aracılığıyla uyarlanabilir düzenler uygulaması gerekir. iOS 13'ten itibaren Apple, uygulamanın çoklu pencere modunu doğru şekilde işlemesini şart koşar — aksi takdirde sistem iPad'de Activity'yi zorla yeniden başlatabilir.

Yapılandırma Değişikliklerini İşleme

Split Screen'e girerken ve çıkarken yapılandırma değişiklikleri meydana gelir: pencerenin genişliği, yüksekliği ve en-boy oranı değişir. Standart Android davranışı, Activity'yi yeniden oluşturmaktır (onDestroy + onCreate). Bunu önlemek için manifestoda android:configChanges belirtin.

Yeniden oluşturma sırasında Activity, View ve ViewModel durumunu kaybeder. Kullanıcı arayüzü durumunu kaydetmek için SavedStateHandle veya Application kapsamlı bir ViewModel kullanın. Karmaşık nesneler için alternatif onRetainNonConfigurationInstance()'dir.

kotlin
@Override
fun onConfigurationChanged(newConfig: Configuration) {
    super.onConfigurationChanged(newConfig)
    val isSplitScreen = isInMultiWindowMode()
    if (isSplitScreen) {
        adjustLayoutForSplitScreen()
    }
}

iPadOS'te eşdeğer mekanizma traitCollectionDidChange veya viewWillTransitionToSize'dir. Geliştirici yeni kapsayıcı boyutunu alır ve Size Class'a göre düzeni yeniden oluşturmalıdır.

Kodda Split Screen Desteği

Android'de Split Screen desteği, manifestoda resizeableActivity bayrağını ayarlamakla başlar. Bundan sonra Activity, minimum 220 dp genişliğe kadar küçülebilir. Uygulama bu kadar dar bir ekranı desteklemiyorsa, manifestoda android:minWidth belirtin.

iPad için geliştiricinin yalnızca Size Classes'ı desteklemesi ve Auto Layout veya SwiftUI kullanması yeterlidir. SwiftUI, Split View'e girerken arayüzü otomatik olarak uyarlar — örneğin, NavigationSplitView yığınlanmış ve yan yana modlar arasında geçiş yapar.

Split Screen'in gerçek cihazlarda veya çoklu yeniden boyutlandırılabilir pencere ayarlarına sahip bir emülatörde test edilmesi önerilir. Android Emulator, ADB aracılığıyla herhangi bir sayıda pencere başlatmaya ve uygulamanın farklı oranlardaki davranışını kontrol etmeye olanak tanır.

PlatformUyum MekanizmasıMinimum Genişlik
AndroidresizeableActivity + configChanges220 dp
iPadOSSize Classes + UIScene320 pt (birincil)

Uygulamada Sık Yapılan Hatalar

İlk hata, durum korumayı göz ardı etmektir. Split Screen'de Activity, kullanıcı müdahalesi olmadan herhangi bir anda yeniden oluşturulabilir. Veriler yalnızca yerel değişkenlerde saklanırsa kaybolur. Ekran verileri için ViewModel ve kritik durumlar için SavedStateHandle kullanın.

İkinci hata, pencere küçüldüğünde içeriği gizlemektir. Bazı geliştiriciler, genişlik belirli bir eşiğin altına düştüğünde öğeleri gizler. Doğru yaklaşım, düzeni yeniden oluşturmaktır: dar bir ekranda her şeyi gizlemek yerine yalnızca en önemli olanı gösterin. Window Size Class, bu mantık için hazır kesme noktaları sağlar.

Üçüncü hata, onWindowFocusChanged'i işlememektir. Split Screen'de odak, uygulamayı kapatmadan pencereler arasında geçiş yapabilir. Bu olayı göz ardı etmek, kullanıcı yalnızca bitişik pencereye baktığında video oynatıcının durmasına neden olur.

Sıkça Sorulan Sorular

Split Screen'de programlı olarak bir uygulama nasıl başlatılır?

FLAG_ACTIVITY_LAUNCH_ADJACENT ile bir Intent kullanın. Cihaz Split Screen modundaysa, uygulama bitişik pencerede açılır. Cihaz tam ekran modundaysa, bayrak yok sayılır.

Split Screen'de Activity yaşam döngüsü farklı mıdır?

Evet. Activity görünür kalır ancak odağı kaybeder — onPause çağrılır, ancak onStop çağrılmaz. Split Screen'den çıkarken, önce onMultiWindowModeChanged, ardından onResume çağrılır.

Split Screen'de pencere genişliği nasıl kontrol edilir?

WindowManager.getCurrentWindowMetrics() veya Jetpack WindowManager kullanın. Display.getSize() kullanmayın — geçerli uygulama penceresini değil, tüm ekranı döndürür.

Split Screen katlanabilir cihazlarda destekleniyor mu?

Evet. Açık durumdaki bir cihazda Split Screen genellikle varsayılan moddur. Samsung Galaxy Z Fold, yatay modda aynı anda üç uygulamayla Split Screen sunar.

Belirli bir Activity için Split Screen nasıl devre dışı bırakılır?

Bu Activity için android:resizeableActivity="false" olarak ayarlayın. API 24+ için bu bayrak Split Screen'i devre dışı bırakır. Android 12L+'da android:minWidth ve android:minHeight kullanın.

Özet

  • Split Screen — ekranda iki uygulama modu, Android ve iPadOS'te mevcut.
  • Android — resizeableActivity + onConfigurationChanged ile çalışır.
  • iPadOS — üç ayırıcı konumlu Split View, Slide Over'a dönüştürülebilir.
  • Uyum — configChanges veya yeniden oluşturma yoluyla boyut değişikliklerini işleme.
  • Durum koruma — Split Screen için ViewModel ve SavedStateHandle zorunludur.
  • Test — Android'de minimum genişlik 220 dp, iPad'de 320 pt.
  • Sonuç — Split Screen, tabletler ve katlanabilir cihazlar için zorunlu bir moddur ve yaşam döngüsü yönetimi ile uyarlanabilir düzenler gerektirir.

Anahtar teslim bir mobil uygulama geliştireceğiz

IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.

Projeyi tartış

Ayrıca okuyun