2017-07-13 6 views
-3

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

manifeste
+0

vous ne pouvez pas cibler les tailles d'écran spécifiques uniquement – tyczj

+0

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 –

+3

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

Répondre

0

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).

+0

Merci ... bonne réponse –