Split Screen — bu nədir, ekranda iki proqram rejimi

Müəllif: IT Sectr Dərc olunub: 2026-06-08 Oxuma vaxtı: 9 dəq

Split Screen — bölünmüş ekran rejimidir, eyni anda iki proqramı yan-yana işə salmağa, mövcud yeri bölməyə imkan verir. İstifadəçi pəncərələr arasında ayırıcını sürükləyə, nisbətləri dəyişə və hər yarıda proqramları tez dəyişə bilər. Android Developers (2025)-ə görə, Split Screen ekran eni 600 dp-dən olan bütün cihazlar üçün məcburi uyğunluq proqramına daxildir və həm Android, həm də iPadOS tərəfindən dəstəklənir.

Əsas məqamlar

  • Split Screen — sürüklənə bilən ayırıcı ilə ekranda iki proqram.
  • Android Split Screen — Android 7.0-dan işləyir, Overview vasitəsilə aktivləşir.
  • iPad Split View — iPadOS-da üç ayırıcı mövqeyi olan oxşar rejim.
  • Adaptasiya — proqram pəncərə ölçüsünün dəyişməsini idarə etməli və vəziyyəti saxlamalıdır.
  • Minimum genişlik — Split Screen-də proqram pəncərəsi 220 dp-ə qədər kiçilə bilər.

Split Screen nədir?

Split Screen — çox tapşırıqlı rejimdir, burada ekran iki funksional sahəyə bölünür, hər biri ayrı bir proqramı ehtiva edir. Slide Over və ya PiP-dən fərqli olaraq, bir pəncərə digərinin üstündə üzür, Split Screen hər iki proqrama bərabər status verir — hər biri öz yarısını alır.

Rejim Android (7.0 Nougat-dan), iPadOS (iOS 9-dan), Windows (Snap Assist) və bəzi Linux iş masası mühitlərində mövcuddur. Mobil inkişafda Split Screen planşetlər və qatlanan cihazlar üçün məcburi ssenari hesab olunur, burada çox tapşırıqlılıq platformanın əsas üstünlüyüdür.

İstifadəçi Overview-da (Android) proqram ikonasına uzun basmaqla və ya Dock-dan (iPad) sürükləməklə Split Screen-i aktivləşdirir. Aktivləşdirmədən sonra ekran bölünür və istifadəçi son istifadə olunanlar siyahısından və ya Dock-dan ikinci proqramı seçir.

Android-də Split Screen: necə işləyir

Android-də Split Screen Window Manager vasitəsilə idarə olunur. İstifadəçi rejimi aktivləşdirdikdə, sistem iki StackView yaradır — hər Activity üçün bir. Pəncərələr arasında ayırıcı sistem tərəfindən çəkilir, minimum qalınlığı 1 dp-dir, lakin Gesture Navigation olan cihazlarda artırıla bilər.

Hər proqram onConfigurationChanged vasitəsilə ölçü dəyişikliyi barədə bildiriş alır. Əgər Activity bu hadisəni idarə etmirsə — məhv edilir və yenidən yaradılır. Video və oyunlar üçün bu kritikdir: Activity-nin yenidən yaradılması oxutma mövqeyini və ya oyun vəziyyətini sıfırlayır.

Pəncərə nisbətləri ayırıcını sürükləməklə dəyişdirilə bilər. Android üç vəziyyəti dəstəkləyir: 50/50, 70/30 və 30/70. İstifadəçi proqramları yerlərini dəyişə bilər — bu, configChanges idarə edilmirsə, Activity-nin yenidən başlamasına səbəb olur.

iPadOS-da Split View: xüsusiyyətlər

Split View — iPadOS-da Split Screen-in tətbiqidir. Android-də ekran bölgüsü həmişə mərkəzdən gedir, iPadOS istifadəçiyə üç ayırıcı mövqeyi təklif edir: 50/50, 25/75 və 75/25. Rejim Dock və ya App Exposé vasitəsilə aktivləşir.

iPadOS-da Split View-də olan proqram Slide Over-a — üzən pəncərəyə yığıla bilər. Bu Apple-ın unikal xüsusiyyətidir: istifadəçi Split View-dən bir pəncərəni Slide Over-a çevirə və məlumat itkisi olmadan geri qaytara bilər. Tərtibatçı hər üç rejimi dəstəkləməlidir: full screen, Split View və Slide Over.

iOS-da Split View-i dəstəkləmək üçün proqram Size Classes və səhnə (UIScene) vasitəsilə adaptiv layoutları tətbiq etməlidir. iOS 13-dən Apple tələb edir ki, proqram çoxpəncərə rejimini düzgün idarə etsin — əks halda sistem iPad-də Activity-ni məcburi yenidən başlada bilər.

Konfiqurasiya dəyişikliklərinin idarə edilməsi

Split Screen-ə daxil olarkən və çıxarkən konfiqurasiya dəyişiklikləri baş verir: pəncərənin eni, hündürlüyü və tərəf nisbəti dəyişir. Android-in standart davranışı — Activity-nin yenidən yaradılması (onDestroy + onCreate). Bunun qarşısını almaq üçün manifestdə android:configChanges təyin edin.

Activity yenidən yaradıldıqda View və ViewModel vəziyyətini itirir. UI vəziyyətini saxlamaq üçün SavedStateHandle və ya Application-a qədər əhatə dairəsi olan ViewModel istifadə edin. Alternativ — mürəkkəb obyektlər üçün onRetainNonConfigurationInstance().

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

iPadOS-da oxşar mexanizm — traitCollectionDidChange və ya viewWillTransitionToSize. Tərtibatçı konteynerin yeni ölçüsünü alır və layoutu Size Class-a uyğun yenidən qurmalıdır.

Kodda Split Screen dəstəyi

Android-də Split Screen dəstəyi manifestdə resizeableActivity bayrağının təyin edilməsi ilə başlayır. Bundan sonra Activity minimum 220 dp genişliyə qədər kiçilə bilər. Proqram belə dar ekranı dəstəkləmirsə — manifestdə android:minWidth təyin edin.

iPad üçün tərtibatçıya Size Classes-ı dəstəkləmək və Auto Layout və ya SwiftUI istifadə etmək kifayətdir. SwiftUI Split View-ə keçərkən interfeysi avtomatik adaptasiya edir — məsələn, NavigationSplitView stacked və side-by-side rejimləri arasında keçid edir.

Split Screen-i real cihazlarda və ya multi-resizable window tənzimləməsi olan emulyatorda sınamaq tövsiyə olunur. Android Emulator ADB vasitəsilə ixtiyari sayda pəncərə işə salmağa və proqramın müxtəlif nisbətlərdə davranışını yoxlamağa imkan verir.

PlatformaAdaptasiya mexanizmiMinimum genişlik
AndroidresizeableActivity + configChanges220 dp
iPadOSSize Classes + UIScene320 pt (primary)

Tətbiq zamanı tipik səhvlər

Birinci səhv — vəziyyətin saxlanmasını göz ardı etmək. Split Screen-də Activity istifadəçinin iştirakı olmadan istənilən anda yenidən yaradıla bilər. Məlumatlar yalnız lokal dəyişənlərdə saxlanılırsa — itiriləcək. Ekran məlumatları üçün ViewModel və kritik vəziyyətlər üçün SavedStateHandle istifadə edin.

İkinci səhv — pəncərə kiçildikdə məzmunu gizlətmək. Bəzi tərtibatçılar en müəyyən həddən aşağı düşdükdə elementləri gizlədir. Düzgün yanaşma — layoutu yenidən qurmaq: dar ekranda yalnız ən vacib şeyi göstərin, hər şeyi gizlətməyin. Window Size Class bu məntiq üçün hazır breakpoint-lər verir.

Üçüncü səhv — onWindowFocusChanged-i idarə etməmək. Split Screen-də fokus proqramı bağlamadan pəncərələr arasında keçə bilər. Bu hadisəni göz ardı etmək video pleyerin dayanmasına gətirib çıxarır, çünki istifadəçi sadəcə qonşu pəncərəyə baxdı.

Tez-tez verilən suallar

Split Screen-də proqramı proqramlı şəkildə necə işə salmaq olar?

FLAG_ACTIVITY_LAUNCH_ADJACENT ilə Intent istifadə edin. Cihaz Split Screen rejimindədirsə, proqram qonşu pəncərədə açılacaq. Cihaz tam ekran rejimindədirsə — bayraq nəzərə alınmır.

Split Screen-də Activity-nin həyat dövrü fərqlidirmi?

Bəli. Activity görünən qalır, lakin fokusu itirir — onPause çağırılır, lakin onStop çağırılmır. Split Screen-dən çıxarkən onMultiWindowModeChanged, sonra onResume çağırılır.

Split Screen-də pəncərə enini necə yoxlamaq olar?

WindowManager.getCurrentWindowMetrics() və ya Jetpack WindowManager istifadə edin. Display.getSize() istifadə etməyin — tam ekranı qaytarır, proqramın cari pəncərəsini yox.

Split Screen qatlanan cihazlarda dəstəklənirmi?

Bəli. Açılmış vəziyyətdə olan cihazda Split Screen tez-tez standart rejimdir. Samsung Galaxy Z Fold üfüqi rejimdə eyni anda üç proqramla Split Screen təklif edir.

Müəyyən bir Activity üçün Split Screen-i necə söndürmək olar?

Bu Activity üçün android:resizeableActivity="false" təyin edin. API 24+ üçün bayraq Split Screen-i qadağan edir. Android 12L+-də android:minWidth və android:minHeight istifadə edin.

Nəticə

  • Split Screen — Android və iPadOS-da mövcud olan ekranda iki proqram rejimi.
  • Android — resizeableActivity + onConfigurationChanged vasitəsilə işləyir.
  • iPadOS — üç ayırıcı mövqeyi olan Split View, Slide Over-a çevrilmə.
  • Adaptasiya — configChanges və ya yenidən yaratma ilə ölçü dəyişikliyinin idarə edilməsi.
  • Vəziyyətin saxlanması — ViewModel və SavedStateHandle Split Screen üçün məcburidir.
  • Sınaq — Android-də minimum en 220 dp, iPad-də 320 pt.
  • Yekun — Split Screen planşetlər və qatlanan cihazlar üçün məcburi rejimdir, həyat dövrü və adaptiv layoutların işlənməsini tələb edir.

Açar təslim mobil tətbiq hazırlayacağıq

IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.

Layihəni müzakirə et

Həm də oxuyun