Je lisais l'article suivant sur la mise à jour d'une application pour tirer le meilleur parti des appareils comme le Galaxy S8 ou LG G6Android - application Test sur Galaxy S8 ou LG G6
https://android-developers.googleblog.com/2017/03/update-your-app-to-take-advantage-of.html
Et ce que je veux faire est de tester l'application dans un émulateur de ces écrans et le tester avant et après l'ajout de la ligne de code l'article suggère:
<meta-data android:name="android.max_aspect" android:value="2.1" />
J'ai essayé de créer un AVD à l'intérieur d'Android studio avec une taille d'écran de 5,8 et une résolution de 2960x1440 (Galaxy S 8 résolution d'écran), et mon application fonctionne bien sans aucune barre noire, même si c'est une application portrait uniquement, et à cause de cela, il devrait afficher des barres noires, donc je pense que je ne configure pas l'émulateur correctement.
Des idées?
Merci.
Je suppose que l'effet "letterbox" est quelque chose que les fabricants ont fait, et que l'émulateur n'a pas la possibilité de le faire. Samsung et LG adoreraient si vous achetez un de leurs appareils ... :-) – CommonsWare
AFAIK, les émulateurs n'ont pas un tel indicateur de rapport d'aspect, vous venez de régler n'importe quelle résolution et l'application prendra tout l'écran région. Je suppose que cet attribut est pour certains types d'applications conçues pour fonctionner avec des formats d'image fixes, donc vous ne devriez pas vous en préoccuper. – andreszs
Il semble que les applications qui prennent en charge plusieurs fenêtres (déclaré android: resizableActivity = "true") sont compatibles dès la sortie de la boîte. Mon application cible l'API 25, mais étant donné qu'elle est orientée en mode portrait, elle ne prend pas en charge la fonction multi-fenêtres. Par conséquent, d'après ce que je lis, mon application est affectée. –