Android fournit des forçages qui modifient le comportement configuré des applications. Par exemple, le forçage FORCE_RESIZE_APP
indique au système de redimensionner l'application pour l'adapter aux dimensions d'affichage, même si resizeableActivity="false"
est défini dans le fichier manifeste de l'application.
Les fabricants d'appareils appliquent des forçages aux applications sur certains appareils à grand écran.
Les forçages par application sont destinés à améliorer l'expérience utilisateur sur les appareils à grand écran. Les applications peuvent désactiver certains forçages.
Pour en savoir plus sur les forçages par application, consultez Mode de compatibilité de l'appareil.
Remplacements par le fabricant de l'appareil
Les fabricants d'appareils appliquent des forçages aux applications pour améliorer l'expérience utilisateur sur les tablettes, les appareils pliables et les autres appareils à grand écran. Pour obtenir la liste complète des forçages, consultez Mode de compatibilité de l'appareil.
Désactiver les forçages
Les balises PackageManager.Property
permettent aux applications de désactiver les forçages du fabricant de l'appareil. Android 14 introduit les tags suivants:
PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVE_OVERRIDES
Pour désactiver les forçages
FORCE_RESIZE_APP
etFORCE_NON_RESIZE_APP
, définissez la propriété sur "false" dans le fichier manifeste de votre application:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES" android:value="false"/> </application>
Optimisez votre application pour les grands écrans:faites en sorte que votre application puisse être redimensionnée et implémentez des mises en page responsives/adaptatives pour une expérience utilisateur optimale sur les écrans de toutes tailles.
PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE
Pour désactiver
OVERRIDE_MIN_ASPECT_RATIO
, définissez la propriété sur "false" dans le fichier manifeste de votre application:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>
La propriété désactive également les forçages suivants du fabricant de l'appareil:
OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY
: limite les configurations qui forcent un format minimal donné pour les activités en mode portrait uniquement.OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
: définit le format minimal de l'activité sur une valeur moyenne (3:2).OVERRIDE_MIN_ASPECT_RATIO_LARGE
: définit le format minimal de l'activité sur une valeur élevée (16:9).OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN
: active l'utilisation du format d'écran partagé. Autorise une appli à utiliser tout l'espace disponible en mode Écran partagé, évitant ainsi le format letterbox.OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
: désactive le forçage du format minimal en plein écran en mode portrait afin d'utiliser tout l'espace disponible sur l'écran.
Optimisez votre application pour les grands écrans:ne définissez pas de restrictions de format dans votre application. Créez des mises en page d'application compatibles avec différentes tailles d'écran et le mode multifenêtre.