Les nouveaux téléphones Samsung galaxy S8 et LG G6 ont un rapport d'aspect de 18: 9. Ceci est différent du rapport d'aspect actuel de 16: 9 que la plupart Android Comment gérer le nouveau rapport hauteur/largeur dans les applications Android Android ou les applications nouvellement créées).
Il y a deux façons de procéder. Tout d'abord, vous devez décider si vous souhaitez prendre en charge le nouveau ratio dans votre application ou non.
Que se passe-t-il si nous choisissons de NE PAS le supporter?
Eh bien, il y aura un espace noir visible en haut et en bas de l'écran tandis que l'application sera au centre. Bien sûr, ce sera le comportement des téléphones à grand rapport d'aspect (18: 9). Dans les téléphones au format standard (16: 9), l'application fonctionnera telle quelle sans aucun problème.
Je vois trois principaux inconvénients à cela:
1) L'interface utilisateur peut sembler moins attrayante en raison des rayures noires en haut et en bas.
2) Vous perdrez à profiter de l'espace supplémentaire disponible qui pourrait être utilisé à votre avantage.
3) Vous ne pourrez pas exécuter votre application en mode multi-fenêtres. Il est important de mentionner ici que la prise en charge de plusieurs fenêtres est la principale raison pour laquelle Google encourage les appareils avec un rapport d'aspect plus récent. Parce qu'avec un rapport de 2: 1, l'écran peut être parfaitement divisé en deux carrés.
Si, pour une raison quelconque, vous décidez toujours de ne pas l'appuyer, voici ce que vous devez faire:
Dans votre manifeste d'application,
ensemble Android:resizeableActivity
à false
.
Ce faisant, le rapport hauteur/largeur maximal est rétabli à 16: 9 (environ).
Si vous souhaitez que votre application prenne en charge le rapport d'aspect élevé, vous devez le faire:
Dans le <application>
tag de votre manifeste d'application , ajoutez les métadonnées suivantes:
<meta-data Android:name="Android.max_aspect" Android:value="2.1" />
Ce faisant, vous indiquez au système Android Android) que cette application est conçue pour prendre en charge un format d'image maximal de 18,5: 9 (environ et que, d'ailleurs, le format d'image de S8).