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 qu'elle s'adapte 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 la section Mode de compatibilité avec les appareils.
Remplacements du 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é avec les appareils.
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 balises suivantes:
PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_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:rendez-la redimensionnable et implémentez des mises en page responsives et 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>
Cette 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
: permet d'utiliser le format d'écran partagé. Permet à une application d'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 compatibles avec différentes tailles d'écran et le mode multifenêtre.