Foldable Device — conceptos básicos, dispositivos plegables en el desarrollo

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

Foldable Device (dispositivo plegable) es una clase de gadgets móviles con una pantalla flexible que cambia de factor de forma al plegarse y desplegarse. Estos dispositivos funcionan tanto como un teléfono compacto como una tableta, según la posición de la pantalla. Según Android Developers (2025), el mercado global de dispositivos plegables creció un 42% en 2024, y la adaptación de aplicaciones a este factor de forma se está volviendo obligatoria para grandes proyectos.

Puntos clave

  • Foldable Device — dispositivo con pantalla flexible que cambia de factor de forma al plegarse.
  • Tipos — tipo libro (Galaxy Z Fold), tipo concha (Galaxy Z Flip), doble pantalla (Surface Duo).
  • Fold State — estado del dispositivo: completamente abierto, completamente plegado, semiabierto (tabletop).
  • Adaptación — la interfaz debe reestructurarse al cambiar la configuración de la pantalla.
  • WindowManager — API Jetpack WindowManager para manejar cambios de estado del dispositivo plegable.

¿Qué es un Foldable Device?

Foldable Device es un dispositivo móvil con una pantalla OLED flexible capaz de plegarse sin dañar la matriz. Cuando está plegado, el dispositivo es compacto y cabe en un bolsillo; cuando está desplegado, ofrece una pantalla de tamaño de tableta. El primer dispositivo plegable masivo fue el Royole FlexPai (2018), pero la categoría fue popularizada por el Samsung Galaxy Fold (2019) y el Huawei Mate X.

La diferencia clave entre los dispositivos plegables y los tradicionales es la presencia de una bisagra (hinge) y una pantalla flexible. Al plegarse, la pantalla no se rompe sino que se dobla a lo largo de un radio determinado por el diseño de la bisagra. Las tecnologías modernas (UTG — Ultra Thin Glass, 2020+ y Samsung Infinity Flex) pueden soportar hasta 200 000 ciclos de plegado sin daños visibles.

Para el desarrollador, los dispositivos plegables presentan tres desafíos: cambios en el tamaño de la pantalla al desplegarse, presencia de un pliegue (crease) y funcionamiento en estado semiabierto (tabletop mode), cuando el dispositivo está sobre una superficie en ángulo.

Tipos de dispositivos plegables

Tipo libro (book-style) — Galaxy Z Fold, Google Pixel Fold, OnePlus Open. Pantalla exterior (cover screen) para uso plegado, pantalla interior flexible (inner screen) para modo tableta. La relación de aspecto de la pantalla exterior es de aproximadamente 22:9, la de la interior de aproximadamente 6:5 o 4:3.

Tipo concha (flip-style) — Galaxy Z Flip, Motorola Razr, Oppo Find N2 Flip. Plegado vertical, pantalla exterior para notificaciones (1.5–3.5 pulgadas), pantalla interior estándar de teléfono (6.7–7 pulgadas). La característica principal es que al estar semiabierto (flex mode), la aplicación puede dividir la pantalla en dos zonas: controles arriba, contenido abajo.

Doble pantalla — Microsoft Surface Duo, Lenovo ThinkPhone. Dos pantallas separadas con una bisagra en el medio. Al desplegarse, forman un área común pero con un espacio físico entre las pantallas. La API considera el ángulo de la bisagra y permite que la aplicación se extienda por ambas pantallas.

API para dispositivos plegables en Android

Google proporciona Jetpack WindowManager para trabajar con dispositivos plegables. La API incluye tres componentes clave: WindowLayoutInfo — información sobre la ubicación del pliegue (fold), WindowPosture — la posición física del dispositivo y FoldingFeature — descripción del área de pliegue: orientación, estado y ángulo.

FoldingFeature contiene el tipo de pliegue (hinge — bisagra, fold — pantalla flexible), el estado (flat — abierto, half-opened — semiabierto, folded — plegado) y el ángulo de pliegue (de 0 a 180 grados). El ángulo está disponible en dispositivos con sensor de ángulo (Galaxy Z Fold, Pixel Fold).

kotlin
val windowInfoRepository =
    WindowInfoTracker.getOrCreate(context)
windowInfoRepository.windowLayoutInfo(context)
    .collect { layoutInfo ->
        layoutInfo.displayFeatures
            .filterIsInstance<FoldingFeature>()
            .forEach { feature ->
                // handle folding
            }
    }

Para determinar si un dispositivo es plegable, use PackageManager.hasSystemFeature("android.hardware.sensor.hinge_angle"). Este sensor está presente en un dispositivo con bisagra — ausente en teléfonos normales.

Adaptación de la interfaz para dispositivos plegables

La adaptación de la interfaz es la tarea principal del desarrollador al soportar dispositivos plegables. Al desplegarse, el ancho de la ventana puede duplicarse, y la interfaz debe reestructurarse de una columna única a múltiples columnas. Use Window Size Class para cambiar entre diseños — al desplegar, la clase cambia de Compact a Expanded.

Se debe prestar especial atención al manejo de cambios de configuración. Cuando el usuario despliega el dispositivo, la Activity puede recrearse. Si la aplicación no guarda el estado, el usuario perderá los datos ingresados o la posición de desplazamiento. Use ViewModel para los datos de pantalla y onSaveInstanceState para el estado de la interfaz.

Para el flex mode (tabletop mode), el diseño debe dividir la pantalla en dos zonas funcionales. La superior para visualización de contenido (video, galería, lista), la inferior para controles (botones, controladores, teclado). Este patrón se aplica en reproductores de video: YouTube en Galaxy Z Flip muestra el video arriba, recomendaciones y botones abajo.

Pruebas en dispositivos plegables

Las pruebas son uno de los aspectos más difíciles del desarrollo para dispositivos plegables. El Emulador de Android permite simular dispositivos plegables mediante AVD con la configuración "Foldable" (pantalla interior de 7.6 pulgadas, pantalla exterior de 4.6 pulgadas). El emulador admite el cambio entre estado plegado y desplegado.

Para las pruebas en el emulador se usa ADB. El comando adb shell am broadcast -a android.intent.action.VIEW -e mode expand despliega el dispositivo, adb shell am broadcast -a android.intent.action.VIEW -e mode fold lo pliega. También se puede cambiar el ángulo de pliegue en la ventana del emulador.

Se recomienda realizar pruebas reales en dispositivos físicos para verificar la sensación de la transición, la calidad de la bisagra y la visibilidad del pliegue. Modelos principales para pruebas: Samsung Galaxy Z Fold 6 (tipo libro), Samsung Galaxy Z Flip 6 (tipo concha), Google Pixel Fold, Motorola Razr 50.

Mejores prácticas de diseño para dispositivos plegables

No coloque elementos críticamente importantes en el área del pliegue. Los botones, campos de entrada y elementos interactivos deben ubicarse a una distancia mínima de 24 dp de la línea de pliegue. El pliegue (crease) es una propiedad inherente de las pantallas flexibles; su visibilidad disminuye con cada generación pero no desaparece por completo.

Use la continuación en lugar de la interrupción. Al desplegar, el contenido debe fluir suavemente desde la pantalla exterior a la interior o expandirse por toda el área. Evite cargar una nueva Activity — use el recálculo del diseño dentro de la misma pantalla. Jetpack WindowManager rastrea los cambios y notifica a la aplicación a través de WindowLayoutInfo.

Tenga en cuenta el ángulo de la bisagra para escenarios creativos. En aplicaciones de foto y video, la posición semiabierta (90°) convierte el dispositivo en un soporte: la cámara graba, la parte inferior de la pantalla muestra el panel de control. Este escenario es especialmente popular en Samsung Camera y aplicaciones nativas.

Preguntas frecuentes

¿Cómo determinar si un dispositivo es plegable?

Verifique la presencia de PackageManager.FEATURE_SENSOR_HINGE_ANGLE. Si es true — el dispositivo es plegable con sensor de ángulo de bisagra. Adicionalmente, verifique la API DisplayFold.

¿Cómo manejar la transición de modo plegado a desplegado?

Suscríbase a WindowInfoTracker.windowLayoutInfo(). Cuando cambie el estado de FoldingFeature, reestructure la interfaz según Window Size Class y la posición del pliegue.

¿Cuál es el SDK mínimo para las API de dispositivos plegables?

Jetpack WindowManager funciona en API 14+. Pero FoldingFeature.HALF_OPENED requiere API 24+ (Android 7.0). El sensor de datos de ángulo de bisagra está disponible en Android 10+.

¿Es necesario crear diseños separados para dispositivos plegables?

No. Use Window Size Class y Layoutomization de Jetpack WindowManager. Un código único con verificación de clase de tamaño reemplaza los diseños de recursos separados.

¿Los dispositivos plegables funcionan bajo el agua?

La mayoría de los dispositivos plegables tienen protección IP48 o IP58 — resistencia al agua limitada. Bajo el agua, la pantalla flexible puede dañarse, por lo que los fabricantes no recomiendan la inmersión.

Resumen

  • Foldable Device — dispositivo con pantalla flexible que cambia el tamaño de pantalla al plegarse.
  • Tipos — tipo libro (Galaxy Z Fold), tipo concha (Galaxy Z Flip), doble pantalla (Surface Duo).
  • Jetpack WindowManager — API para rastrear FoldingFeature, estado y ángulo de pliegue.
  • Window Size Class — cambio entre clases al desplegar el dispositivo.
  • Flex mode — división de la pantalla en zona de visualización y control al estar semiabierto.
  • Pruebas — AVD Foldable en el emulador, ADB para gestión de estado.
  • Conclusión — los dispositivos plegables están formando un nuevo estándar de experiencia móvil, y la adaptación de aplicaciones para ellos se está convirtiendo en una ventaja competitiva.

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