Las apps para Android se ejecutan en todo tipo de dispositivos: teléfonos, tablets, plegables, dispositivos ChromeOS, automóviles, TVs y hasta XR. Para adaptarse a este entorno variado, tu app debe admitir todos los factores de forma de dispositivos y tamaños de pantalla.
Android 16 (nivel de API 36) permite que las apps se adapten a diferentes factores de forma y tamaños de pantalla anulando las restricciones de la app para la orientación de la pantalla, la relación de aspecto y la capacidad de cambio de tamaño. Las anulaciones se aplican a los dispositivos con el ancho más pequeño >= 600 dp, lo que define lo siguiente:
- Tablets
- Pantallas internas de dispositivos plegables con pantalla grande
- Modo de ventanas de escritorio (en todos los factores de forma)
Las apps que segmentan el nivel de API 36 son redimensionables y pueden ingresar al modo multiventana (equivalente a resizeableActivity="true"
) si el ancho más pequeño de la pantalla es >= 600 dp.

Android 16 aplica un modelo coherente de diseño de apps adaptables que optimiza la experiencia del usuario respetando sus preferencias de orientación, relación de aspecto y tamaño de pantalla del dispositivo.
Cambios
Los siguientes atributos del manifiesto y APIs se ignoran para las apps que segmentan Android 16 (nivel de API 36) en pantallas grandes:
Atributo o API | Valores ignorados |
---|---|
screenOrientation |
portrait , landscape , reversePortrait , reverseLandscape , sensorPortrait , sensorLandscape , userPortrait , userLandscape |
resizeableActivity |
todos |
minAspectRatio |
todos |
maxAspectRatio |
todos |
setRequestedOrientation() getRequestedOrientation() |
portrait , landscape , reversePortrait , reverseLandscape , sensorPortrait , sensorLandscape , userPortrait , userLandscape |
Excepciones
Entre las excepciones a los cambios de Android 16, se incluyen las siguientes:
Pantallas más pequeñas que sw600dp (la mayoría de los teléfonos, los dispositivos plegables y las pantallas externas de los dispositivos plegables de pantalla grande)
Juegos, según la marca
android:appCategory
Publica tu juego con Android App Bundles y la firma de apps de Play para permitir que Google Play administre la marca y proporcione automáticamente los beneficios de los paquetes de aplicaciones. Consulta también la descripción general del manifiesto de la app.
El usuario habilita el comportamiento predeterminado de la app en la configuración de relación de aspecto
Inhabilitar
Para inhabilitar el comportamiento del nivel de API 36, declara la propiedad del manifiesto PROPERTY_COMPAT_ALLOW_RESTRICTED_RESIZABILITY
.
Para inhabilitar una actividad específica, configura la propiedad en el elemento <activity>
:
<activity ...>
<property
android:name="android.window.PROPERTY_COMPAT_ALLOW_RESTRICTED_RESIZABILITY"
android:value="true" />
...
</activity>
Para inhabilitar la función en toda la app, establece la propiedad en el elemento <application>
:
<application ...>
<property
android:name="android.window.PROPERTY_COMPAT_ALLOW_RESTRICTED_RESIZABILITY"
android:value="true" />
...
</application>
Pruebas
Para probar si los cambios de Android 16 afectan tu app, usa los emuladores de las series de Pixel Tablet y Pixel Fold en Android Studio, y configura targetSdkPreview = "Baklava"
en el archivo build.gradle
del módulo de tu app.
También puedes usar el marco de compatibilidad de apps en tus dispositivos de prueba habilitando la marca UNIVERSAL_RESIZABLE_BY_DEFAULT (consulta Herramientas del marco de compatibilidad).
Puedes automatizar las pruebas con el framework de pruebas Espresso y las APIs de prueba de Jetpack Compose.
Problemas comunes
Las apps que restringen la orientación del dispositivo, la relación de aspecto o la capacidad de cambio de tamaño de la app pueden tener problemas de visualización en Android 16, como diseños superpuestos.
Para proporcionar una experiencia del usuario óptima en teléfonos, dispositivos plegables, tablets, dispositivos ChromeOS, pantallas de automóviles y XR, crea tu app para que sea responsiva y adaptable:
Evita los componentes de la IU estirados: Es probable que los diseños creados para pantallas de teléfonos estándar en orientación vertical no se adapten a otras relaciones de aspecto. Por ejemplo, los elementos de la IU que ocupan todo el ancho de la pantalla aparecerán estirados en orientación horizontal. Agrega un ancho máximo a los componentes para evitar que se estiren.
Habilita el desplazamiento de los diseños: Si los diseños no se desplazan, es posible que los usuarios no puedan acceder a los botones ni a otros elementos de la IU que no se ven en la pantalla en orientación horizontal. Habilita el desplazamiento de los diseños de la app para garantizar que se pueda acceder a todo el contenido, independientemente de la altura de la pantalla.
Asegúrate de que la cámara sea compatible con la orientación vertical y horizontal: Las vistas previas del visor de la cámara que suponen una relación de aspecto y una orientación específicas en relación con el sensor de la cámara pueden generar vistas previas estiradas o invertidas en pantallas no conformes. Asegúrate de que los visores giren correctamente con los cambios de orientación. Permite que los visores se ajusten a las relaciones de aspecto de la IU que difieren de la relación de aspecto del sensor.
Conserva el estado durante los cambios de tamaño de la ventana: La eliminación de las restricciones de orientación y relación de aspecto puede provocar cambios frecuentes en el tamaño de la ventana de la app en respuesta a cómo los usuarios prefieren usar una app, por ejemplo, rotando, plegando o desplegando un dispositivo, o cambiando el tamaño de una app en el modo de ventanas de escritorio o multiventana. Los cambios de configuración, como los cambios de orientación y el cambio de tamaño de la ventana, provocan la recreación de la actividad (de forma predeterminada). Para garantizar una experiencia del usuario óptima, conserva el estado de la app durante los cambios de configuración para que la app retenga datos (como la entrada de formularios) y los usuarios puedan mantener el contexto.
Usa clases de tamaño de ventana: Admite diferentes tamaños y relaciones de aspecto de ventana sin personalizaciones específicas del dispositivo. Supón que los tamaños de ventana cambiarán con frecuencia. Usa las clases de tamaño de ventana para caracterizar las dimensiones de la ventana y, luego, aplica un diseño adaptable adecuado.
Crea diseños responsivos: Dentro de las clases de tamaño de ventana, los diseños responsivos se ajustan a los cambios en las dimensiones de la pantalla para crear siempre una presentación óptima de la app.
Cronograma
Android 16 (2025): La compatibilidad con todas las orientaciones y relaciones de aspecto, y con el cambio de tamaño de las apps es la experiencia de referencia para los dispositivos de pantalla grande (ancho de pantalla más pequeño >= 600 dp) para las apps que segmentan el nivel de API 36. Sin embargo, los desarrolladores pueden inhabilitar esta opción.
Versión de Android en 2026: La compatibilidad con todas las orientaciones y relaciones de aspecto, y con el cambio de tamaño de las apps será la experiencia básica para los dispositivos de pantalla grande (ancho de pantalla más pequeño >= 600 dp) para las apps que segmenten el nivel de API 37. Los desarrolladores no tendrán la opción de rechazar el cambio.
Nivel de API objetivo | Dispositivos aplicables | Se permite la inhabilitación para desarrolladores |
---|---|---|
36 (Android 16) | Dispositivos con pantalla grande (ancho de pantalla más pequeño >= 600 dp) | Sí |
37 (previsto) | Dispositivos con pantalla grande (ancho de pantalla más pequeño >= 600 dp) | No |
Las fechas límite para segmentar versiones específicas de la API son específicas de cada tienda de aplicaciones. A partir de agosto de 2026, Google Play requerirá que las apps se segmenten para el nivel de API 36, y a partir de agosto de 2027, para el nivel de API 37.
Recursos adicionales
- Cambios en el comportamiento: apps orientadas a Android 16 o versiones posteriores
- Cómo compilar apps adaptativas
- Sugerencias y precauciones para la adaptación