Comment puis-je créer une mise en page pour 400 * 800 et 720 * 1280 puis une troisième mise en page pour un téléphone plus petit que ceux-ci .... et de les déclarer dans leconception d'interface utilisateur pour les écrans spécifiques ne
manifesteRépondre
Les informations générales dont vous avez besoin est disponible sur cette page: https://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources
Il est une exigence commune d'avoir une mise en page pour les petits téléphones, un autre pour les grands téléphones, et un troisième pour les tablettes . Ceci est généralement résolu en utilisant le qualificatif sw<N>dp
("smallestWidth"). Pour vous, cela signifie une structure de répertoire comme ceci:
res/
layout/my_activity.xml
layout-sw400dp/my_activity.xml
layout-sw720dp/my_activity.xml
Cependant, cette approche considère que le « smallestWidth » et ne tient pas compte de la hauteur du dispositif. Ceci est souvent parfaitement acceptable, mais cela peut ne pas fonctionner pour vous.
Malheureusement, il n'y a pas de qualificatif pour "largerHeight" ou similaire; il n'y en a qu'un pour la "hauteur" (c'est-à-dire la hauteur actuelle). Pourtant, vous pourriez tirer parti de ces qualificatifs comme suit:
res/
layout/my_activity.xml
layout-w400dp-h800dp/my_activity.xml
layout-w720dp-h1280dp/my_activity.xml
Aucun changement ne devrait être nécessaire à votre manifeste (autre que de déclarer votre activité en premier lieu).
Merci ... bonne réponse –
voulez-vous regarder un cours très important pour en savoir plus sur ce que vous interrogez? Voici un lien: https://classroom.udacity.com/courses/ud862
vous ne pouvez pas cibler les tailles d'écran spécifiques uniquement – tyczj
Voulez-vous dire: - Vous voulez une mise en page spéciale apparaisse pour 720x1280, une deuxième mise en page spéciale à comparaître pour 480x800, et une mise en page par défaut d'apparaître pour tous les autres dimensions. - Vous voulez une mise en page optimisée pour 480 x 800, mais disponible pour toute autre taille inférieure à 720 x 1280 –
Ce ne sont pas des tailles d'écran. Ce sont des résolutions d'écran. Vous ne pouvez pas «concevoir pour des résolutions d'écran spécifiques», car les résolutions d'écran n'ont aucun sens. Vous concevez autour de la taille et de la densité physiques d'écran, pas de résolution. – CommonsWare