Anulaciones por app del fabricante de dispositivos con pantalla grande

Android proporciona anulaciones que cambian el comportamiento configurado de las apps. Por ejemplo, la anulación de FORCE_RESIZE_APP indica al sistema que cambie el tamaño de la app para que se ajuste a las dimensiones de la pantalla, incluso si resizeableActivity="false" está configurado en el manifiesto de la app.

Los fabricantes de dispositivos aplican anulaciones a las apps en determinados dispositivos con pantalla grande.

Las anulaciones por app están diseñadas para mejorar la experiencia del usuario en dispositivos con pantallas grandes. 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 el Modo de compatibilidad de dispositivos.

Inhabilita las anulaciones

Las etiquetas PackageManager.Property permiten que las apps inhabiliten las anulaciones del fabricante del dispositivo. Android 14 incluye las siguientes etiquetas:


  • PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES

    Para inhabilitar las anulaciones FORCE_RESIZE_APP y FORCE_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, además, implementa diseños responsivos o adaptables para ofrecer 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 de dispositivos:

    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.