Split Screen — qué es, modo de dos aplicaciones en pantalla

Autor: IT Sectr Publicado: 2026-06-08 Tiempo de lectura: 9 min

Split Screen es un modo de pantalla dividida que permite ejecutar dos aplicaciones simultáneamente una al lado de la otra, dividiendo el espacio disponible. El usuario puede arrastrar el divisor entre ventanas, cambiar las proporciones y cambiar rápidamente de aplicación en cada mitad. Según Android Developers (2025), Split Screen forma parte del programa de compatibilidad obligatorio para todos los dispositivos con un ancho de pantalla de 600 dp o más, y es compatible tanto con Android como con iPadOS.

Puntos clave

  • Split Screen — dos aplicaciones en pantalla con un divisor arrastrable.
  • Android Split Screen — funciona desde Android 7.0, se activa mediante Overview.
  • iPad Split View — modo similar en iPadOS con tres posiciones del divisor.
  • Adaptación — la aplicación debe manejar el cambio de tamaño de ventana y conservar el estado.
  • Ancho mínimo — la ventana de la aplicación en Split Screen puede reducirse hasta 220 dp.

¿Qué es Split Screen?

Split Screen es un modo de multitarea en el que la pantalla se divide en dos áreas funcionales, cada una con una aplicación independiente. A diferencia de Slide Over o PiP, donde una ventana flota sobre otra, Split Screen otorga a ambas aplicaciones el mismo estatus: cada una recibe su propia mitad de la pantalla.

El modo está disponible en Android (desde 7.0 Nougat), iPadOS (desde iOS 9), Windows (Snap Assist) y algunos entornos de escritorio Linux. En el desarrollo móvil, Split Screen se considera un escenario obligatorio para tablets y dispositivos plegables, donde la multitarea es una ventaja clave de la plataforma.

El usuario activa Split Screen manteniendo pulsado el icono de la aplicación en Overview (Android) o arrastrando desde el Dock (iPad). Tras la activación, la pantalla se divide y el usuario selecciona la segunda aplicación de la lista reciente o del Dock.

Split Screen en Android: cómo funciona

En Android, Split Screen se gestiona a través de Window Manager. Cuando el usuario activa el modo, el sistema crea dos StackViews, una para cada Activity. El divisor entre ventanas lo renderiza el sistema, con un grosor mínimo de 1 dp, que puede aumentarse en dispositivos con Gesture Navigation.

Cada aplicación recibe una notificación de cambio de tamaño a través de onConfigurationChanged. Si la Activity no gestiona este evento, se destruye y se recrea. Para vídeos y juegos esto es crítico: recrear la Activity restablece la posición de reproducción o el estado del juego.

Las proporciones de las ventanas pueden modificarse arrastrando el divisor. Android admite tres estados: 50/50, 70/30 y 30/70. El usuario también puede intercambiar aplicaciones, lo que provoca un reinicio de la Activity si no se gestiona configChanges.

Split View en iPadOS: características

Split View es la implementación de Split Screen en iPadOS. A diferencia de Android, donde la división de la pantalla siempre comienza desde el centro, iPadOS ofrece al usuario tres posiciones del divisor: 50/50, 25/75 y 75/25. El modo se activa a través del Dock o App Exposé.

En iPadOS, una aplicación en Split View puede contraerse a Slide Over, una ventana flotante. Esta es una función exclusiva de Apple: el usuario puede transformar una de las ventanas de Split View a Slide Over y viceversa sin pérdida de datos. El desarrollador debe ser compatible con los tres modos: pantalla completa, Split View y Slide Over.

Para ser compatible con Split View en iOS, la aplicación debe implementar diseños adaptables mediante Size Classes y escenas (UIScene). Desde iOS 13, Apple exige que la aplicación gestione correctamente el modo multiventana; de lo contrario, el sistema puede reiniciar forzosamente la Activity en iPad.

Manejo de cambios de configuración

Al entrar y salir de Split Screen se producen cambios de configuración: cambian el ancho, el alto y la relación de aspecto de la ventana. El comportamiento estándar de Android es recrear la Activity (onDestroy + onCreate). Para evitarlo, especifica android:configChanges en el manifiesto.

Al recrearse, la Activity pierde el estado de View y ViewModel. Usa SavedStateHandle para guardar el estado de la interfaz o un ViewModel con ámbito de Application. Una alternativa es onRetainNonConfigurationInstance() para objetos complejos.

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

En iPadOS, el mecanismo equivalente es traitCollectionDidChange o viewWillTransitionToSize. El desarrollador recibe el nuevo tamaño del contenedor y debe reestructurar el diseño según la Size Class.

Soporte de Split Screen en código

En Android, la compatibilidad con Split Screen comienza estableciendo el indicador resizeableActivity en el manifiesto. Después de eso, la Activity puede reducirse hasta un ancho mínimo de 220 dp. Si la aplicación no admite una pantalla tan estrecha, especifica android:minWidth en el manifiesto.

Para iPad, el desarrollador solo necesita ser compatible con Size Classes y usar Auto Layout o SwiftUI. SwiftUI adapta automáticamente la interfaz al entrar en Split View; por ejemplo, NavigationSplitView cambia entre modos apilado y lado a lado.

Se recomienda probar Split Screen en dispositivos reales o en un emulador con configuración de ventana multirredimensionable. El emulador de Android permite iniciar cualquier número de ventanas a través de ADB y comprobar el comportamiento de la aplicación en diferentes proporciones.

PlataformaMecanismo de adaptaciónAncho mínimo
AndroidresizeableActivity + configChanges220 dp
iPadOSSize Classes + UIScene320 pt (principal)

Errores típicos en la implementación

El primer error es ignorar la conservación del estado. En Split Screen, la Activity puede recrearse en cualquier momento sin intervención del usuario. Si los datos se almacenan solo en variables locales, se perderán. Usa ViewModel para los datos de la pantalla y SavedStateHandle para los estados críticos.

El segundo error es ocultar contenido al reducir la ventana. Algunos desarrolladores ocultan elementos cuando el ancho baja de cierto umbral. El enfoque correcto es reestructurar el diseño: en una pantalla estrecha, mostrar solo lo más importante en lugar de ocultarlo todo. Window Size Class proporciona puntos de interrupción predefinidos para esta lógica.

El tercer error es no gestionar onWindowFocusChanged. En Split Screen, el foco puede cambiar entre ventanas sin cerrar la aplicación. Ignorar este evento provoca que el reproductor de vídeo se detenga cuando el usuario simplemente mira la ventana contigua.

Preguntas frecuentes

¿Cómo iniciar una aplicación en Split Screen mediante programación?

Usa un Intent con FLAG_ACTIVITY_LAUNCH_ADJACENT. Si el dispositivo está en Split Screen, la aplicación se abrirá en la ventana adyacente. Si el dispositivo está en modo de pantalla completa, el indicador se ignora.

¿Es diferente el ciclo de vida de la Activity en Split Screen?

Sí. La Activity permanece visible pero pierde el foco: se llama a onPause, pero no a onStop. Al salir de Split Screen, se llama a onMultiWindowModeChanged y luego a onResume.

¿Cómo comprobar el ancho de la ventana en Split Screen?

Usa WindowManager.getCurrentWindowMetrics() o Jetpack WindowManager. No uses Display.getSize() porque devuelve la pantalla completa, no la ventana actual de la aplicación.

¿Split Screen es compatible con dispositivos plegables?

Sí. En un dispositivo desplegado, Split Screen suele ser el modo predeterminado. El Samsung Galaxy Z Fold en modo horizontal ofrece Split Screen con tres aplicaciones simultáneamente.

¿Cómo desactivar Split Screen para una Activity concreta?

Establece android:resizeableActivity="false" para esa Activity. En API 24+, este indicador desactiva Split Screen. En Android 12L+, usa android:minWidth y android:minHeight.

Resumen

  • Split Screen — modo de dos aplicaciones en pantalla, disponible en Android y iPadOS.
  • Android — funciona mediante resizeableActivity + onConfigurationChanged.
  • iPadOS — Split View con tres posiciones del divisor, transformable en Slide Over.
  • Adaptación — gestiona los cambios de tamaño mediante configChanges o recreación.
  • Conservación del estado — ViewModel y SavedStateHandle son obligatorios para Split Screen.
  • Pruebas — ancho mínimo 220 dp en Android, 320 pt en iPad.
  • Conclusión — Split Screen es un modo obligatorio para tablets y dispositivos plegables, que requiere gestionar el ciclo de vida y diseños adaptables.

Desarrollaremos una aplicación móvil llave en mano

IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.

Discutir el proyecto

Lea también