-
Nouvelle taille d'écran
Bonjour à tous,
Voila j'ai une application Android qui gère les différentes tailles d'écrans (small / normal / large / xlarge).
Mais depuis j'ai lu sur developer.android.com que ces "qualifier" étaient dépréciés et qu'il valait mieux utiliser les sw320dp, sw480dp, sw600dp et sw720dp (voir même les w600dp ou h600dp), et j'avoue que je m'y perd un peu...:(
J'avais déjà pas mal de dossier ( 8 en tous car je gère aussi l'orientation ce qui implique un small-port et un small-land, un normal-port ...) et j'ai peur de me retrouver avec une multitude de dossier afin de gérer toutes les tailles...
Du coup je me demande si en ne créant que ces 4 dossiers (sw320dp, sw480dp, sw600dp et sw720dp), je prendrai bien en compte tous les écrans actuellement disponible?
Merci !!!
-
C'est super rare de devoir gérer plus de 2 tailles différents.
En général on utilise swXXXdp (smallest width) pour savoir si on est sur une tablette ou un téléphone.
Mais le plus simple (par exemple pour passer d'un mode "list-activity"/"detail-activity" à un mode "list+details" activity) est souvent de simplement utiliser wXXXXdp et laisser android se débrouiller.
Qu'as tu de différent (par exemple) entre sw320dp et sw480dp ?
-
Bonjour nicroman,
Merci de t'intéresser à mon problème.
Mon application doit tourner sur téléphone et tablette.
Pour une question d'ergonomie et d'utilisation de place j'avais un layout pour les tablettes 10 pouce, un pour les tablettes 7 pouce et deux autres pour les téléphones. (x2 car je gère l'orientation land/port)
Par exemple pour une tablette j'ai deux colonnes (intitulé des champs puis editText) alors que pour les téléphones je n'ai que l'editText avec l'attribut hint.
J'ai aussi une différence de présentation en fonction de la largeur de l'écran (un peu comme sur l'application youtubes). Sur les petits écrans une seule colonne pour présenter mes produits alors que sur tablettes c'est une grille.
Mes écrans sont donc assez différents en fonction du device et je souhaiterais éviter l'effets "étirements" que l'on peut voir.
Un petit conseil pour gérer au mieux ces layouts?
-
-
Merci pour ces infos.
Ma question était peut être mal posé.
Pour gérer les différents layouts effectivement je le fais comme indiqué dans les liens fournit, ma question était plutôt mes layouts doivent se trouver dans quels dossiers?
Dans la doc officielle:
http://developer.android.com/guide/p...s_support.html
dans la partie "How to Support Multiple Screens"
il est écrit: "Beginning with Android 3.2 (API level 13), the above size groups are deprecated and you should instead use the sw<N>dp configuration qualifier to define the smallest available width required by your layout resources."
Hors dans mon application j'ai utilisé les size groups (small, normal, large et xlarge).
Aujourd'hui je souhaiterais migrer mes layouts dans les dossiers préconisés par la documentation officielle, c'est à dire les dossiers sw<N>dp.
Comme j'utilise la bibliothèque supportV4 ces dossiers vont ils me générer des erreurs?
En ne créant que 4 dossiers (sw320dp, sw480dp, sw600dp et sw720dp) est ce que je gère toutes les tailles?
Désolé je me répète un peu mais pour le moment tous cela est un peu confus pour moi, mais merci de votre aide.
-
Pas de souci,
Personnellement j'utilise que le sw600 après je garde les mdpi hdpi et xhdpi le ldpi n'étant plus utilisé par les constructeur, il reste des téléphones sur le marché mais si tu te base sur le min 3.2 je pense que cela n'en vaut pas la peine.
le sw600 pour les tablettes.
-
Ok merci je vais tester le sw600
Je marque en résolu?
-