Split Screen — adalah mode layar terbagi yang memungkinkan menjalankan dua aplikasi secara bersamaan berdampingan, membagi ruang yang tersedia. Pengguna dapat menyeret pemisah antar jendela, mengubah proporsi, dan dengan cepat mengganti aplikasi di setiap bagian. Menurut Android Developers (2025), Split Screen termasuk dalam program kompatibilitas wajib untuk semua perangkat dengan lebar layar dari 600 dp dan didukung baik di Android maupun iPadOS.
Poin Penting
Split Screen — adalah mode multitasking di mana layar dibagi menjadi dua area fungsional, masing-masing berisi aplikasi terpisah. Tidak seperti Slide Over atau PiP, di mana satu jendela melayang di atas yang lain, Split Screen memberikan status yang sama kepada kedua aplikasi — masing-masing mendapat setengah layar.
Mode ini tersedia di Android (mulai 7.0 Nougat), iPadOS (mulai iOS 9), Windows (Snap Assist), dan beberapa lingkungan desktop Linux. Dalam pengembangan seluler, Split Screen dianggap sebagai skenario wajib untuk tablet dan perangkat lipat, di mana multitasking adalah keunggulan utama platform.
Pengguna mengaktifkan Split Screen dengan menekan lama ikon aplikasi di Overview (Android) atau menyeret dari Dock (iPad). Setelah aktivasi, layar terbagi dan pengguna memilih aplikasi kedua dari daftar baru-baru ini atau dari Dock.
Di Android, Split Screen dikelola melalui Window Manager. Saat pengguna mengaktifkan mode, sistem membuat dua StackView — satu untuk setiap Activity. Pemisah antar jendela digambar oleh sistem, ketebalan minimalnya 1 dp, tetapi dapat ditingkatkan pada perangkat dengan Gesture Navigation.
Setiap aplikasi menerima notifikasi perubahan ukuran melalui onConfigurationChanged. Jika Activity tidak menangani peristiwa ini — Activity akan dimusnahkan dan dibuat ulang. Untuk video dan game, ini kritis: pembuatan ulang Activity akan mereset posisi pemutaran atau status game.
Proporsi jendela dapat diubah dengan menyeret pemisah. Android mendukung tiga status: 50/50, 70/30, dan 30/70. Pengguna juga dapat menukar aplikasi — ini menyebabkan Activity restart jika configChanges tidak ditangani.
Split View — adalah implementasi Split Screen di iPadOS. Tidak seperti Android di mana pembagian layar selalu dari tengah, iPadOS menawarkan tiga posisi pemisah: 50/50, 25/75, dan 75/25. Mode diaktifkan melalui Dock atau App Exposé.
Di iPadOS, aplikasi di Split View dapat diminimalkan ke Slide Over — jendela mengambang. Ini adalah fitur unik Apple: pengguna dapat mengubah salah satu jendela dari Split View ke Slide Over dan kembali tanpa kehilangan data. Pengembang harus mendukung ketiga mode: full screen, Split View, dan Slide Over.
Untuk mendukung Split View di iOS, aplikasi harus mengimplementasikan tata letak adaptif melalui Size Classes dan adegan (UIScene). Sejak iOS 13, Apple mewajibkan aplikasi menangani mode multi-jendela dengan benar — jika tidak, sistem dapat memaksa restart Activity di iPad.
Saat masuk dan keluar dari Split Screen, terjadi perubahan konfigurasi: lebar, tinggi, dan rasio aspek jendela berubah. Perilaku standar Android — pembuatan ulang Activity (onDestroy + onCreate). Untuk menghindari ini, tentukan android:configChanges di manifes.
Saat Activity dibuat ulang, status View dan ViewModel hilang. Gunakan SavedStateHandle untuk menyimpan status UI atau ViewModel dengan cakupan Application. Alternatif — onRetainNonConfigurationInstance() untuk objek kompleks.
@Override
fun onConfigurationChanged(newConfig: Configuration) {
super.onConfigurationChanged(newConfig)
val isSplitScreen = isInMultiWindowMode()
if (isSplitScreen) {
adjustLayoutForSplitScreen()
}
}
Di iPadOS, mekanisme serupa — traitCollectionDidChange atau viewWillTransitionToSize. Pengembang menerima ukuran wadah baru dan harus membangun ulang tata letak sesuai dengan Size Class.
Di Android, dukungan Split Screen dimulai dengan menyetel bendera resizeableActivity di manifes. Setelah itu, Activity dapat mengecil hingga lebar minimal 220 dp. Jika aplikasi tidak mendukung layar sesempit itu — tentukan android:minWidth di manifes.
Untuk iPad, pengembang cukup mendukung Size Classes dan menggunakan Auto Layout atau SwiftUI. SwiftUI secara otomatis menyesuaikan antarmuka saat beralih ke Split View — misalnya, NavigationSplitView beralih antara mode stacked dan side-by-side.
Disarankan untuk menguji Split Screen pada perangkat nyata atau di emulator dengan pengaturan multi-resizable window. Android Emulator memungkinkan menjalankan jumlah jendela berapa pun melalui ADB dan memeriksa perilaku aplikasi dalam berbagai proporsi.
| Platform | Mekanisme adaptasi | Lebar minimal |
|---|---|---|
| Android | resizeableActivity + configChanges | 220 dp |
| iPadOS | Size Classes + UIScene | 320 pt (primary) |
Kesalahan pertama — mengabaikan penyimpanan status. Di Split Screen, Activity dapat dibuat ulang kapan saja tanpa campur tangan pengguna. Jika data hanya disimpan di variabel lokal — data akan hilang. Gunakan ViewModel untuk data layar dan SavedStateHandle untuk status kritis.
Kesalahan kedua — menyembunyikan konten saat jendela mengecil. Beberapa pengembang menyembunyikan elemen saat lebar menjadi di bawah ambang tertentu. Pendekatan yang benar — membangun ulang tata letak: di layar sempit, tampilkan hanya yang terpenting, jangan sembunyikan semuanya. Window Size Class memberikan breakpoint siap pakai untuk logika ini.
Kesalahan ketiga — tidak menangani onWindowFocusChanged. Di Split Screen, fokus dapat berpindah antar jendela tanpa menutup aplikasi. Mengabaikan peristiwa ini menyebabkan pemutar video berhenti saat pengguna hanya melihat ke jendela tetangga.
Pertanyaan yang Sering Diajukan
Gunakan Intent dengan FLAG_ACTIVITY_LAUNCH_ADJACENT. Jika perangkat dalam mode Split Screen, aplikasi akan terbuka di jendela yang berdekatan. Jika perangkat dalam mode layar penuh — bendera diabaikan.
Ya. Activity tetap terlihat tetapi kehilangan fokus — onPause dipanggil, tetapi onStop tidak. Saat keluar dari Split Screen, onMultiWindowModeChanged dipanggil, kemudian onResume.
Gunakan WindowManager.getCurrentWindowMetrics() atau Jetpack WindowManager. Jangan gunakan Display.getSize() — ia mengembalikan layar penuh, bukan jendela aplikasi saat ini.
Ya. Pada perangkat yang dibuka, Split Screen sering menjadi mode default. Samsung Galaxy Z Fold dalam mode lanskap menawarkan Split Screen dengan tiga aplikasi sekaligus.
Setel android:resizeableActivity="false" untuk Activity tersebut. Untuk API 24+, bendera melarang Split Screen. Di Android 12L+ gunakan android:minWidth dan android:minHeight.
Kesimpulan
Kami akan mengembangkan aplikasi seluler turnkey
IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.
Baca juga