Android proporciona anulaciones que cambian el comportamiento configurado de las apps. Por ejemplo, la anulación FORCE_RESIZE_APP
le indica al sistema que cambie el tamaño de la app para que se ajuste a las dimensiones de la pantalla, incluso si se configuró resizeableActivity="false"
en el manifiesto de la app.
Los fabricantes de dispositivos aplican anulaciones a las apps en dispositivos con pantalla grande seleccionados.
Las anulaciones por app están diseñadas para mejorar la experiencia del usuario en dispositivos con pantalla grande. Las apps pueden inhabilitar algunas anulaciones.
Para obtener más información sobre las anulaciones por app, consulta el Modo de compatibilidad de dispositivos.
Anulaciones del fabricante del dispositivo
Los fabricantes de dispositivos aplican anulaciones a las apps para mejorar la experiencia del usuario en tablets, dispositivos plegables y otros dispositivos con pantallas grandes. Para obtener una lista completa de las anulaciones, consulta Modo de compatibilidad del dispositivo.
Inhabilita las anulaciones
Las etiquetas PackageManager.Property
permiten que las apps inhabiliten las anulaciones del fabricante del dispositivo. En Android 14, se introducen las siguientes etiquetas:
PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES
Para inhabilitar las anulaciones
FORCE_RESIZE_APP
yFORCE_NON_RESIZE_APP
, establece la propiedad como falsa en el manifiesto de la app:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES" android:value="false"/> </application>
Optimiza tu app para pantallas grandes: Haz que tu app pueda cambiar de tamaño y, luego, implementa diseños responsivos o adaptables para obtener una experiencia del usuario óptima en pantallas de todos los tamaños.
PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE
Para inhabilitar
OVERRIDE_MIN_ASPECT_RATIO
, establece la propiedad como falsa en el manifiesto de la app:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>
La propiedad también inhabilita las siguientes anulaciones del fabricante del dispositivo:
OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY
: Restringe las configuraciones que fuerzan una relación de aspecto mínima determinada para las actividades con orientación solo vertical.OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
: Establece la relación de aspecto mínima de la actividad en un valor medio (3:2).OVERRIDE_MIN_ASPECT_RATIO_LARGE
: Establece la relación de aspecto mínima de la actividad en un valor alto (16:9).OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN
: Habilita el uso de la relación de aspecto de la pantalla dividida. Permite que una app use todo el espacio disponible en el modo de pantalla dividida, lo que evita el formato letterbox.OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
: Inhabilita la anulación de relación de aspecto mínima en pantalla completa vertical para usar todo el espacio de pantalla disponible.
Optimiza tu app para pantallas grandes: No establezcas restricciones de relación de aspecto en tu app. Crea diseños de apps que admitan diferentes tamaños de pantalla y el modo multiventana.