2010-05-14 4 views

Répondre

0

Vous pouvez utiliser différentes unités pour que les dimensions s'adaptent à l'écran.

unités disponibles sont les suivantes: px (pixels), dp (pixels indépendants de la densité), sp (pixels mises à l'échelle en fonction de la taille de police préféré), en (pouces) mm (millimètres).

Available Resource Types

Supporting Multiple Screens

2

vous vous définissez la mise en page et de le mettre sous

res/layout-Qualifier/my_layout.xml
où Qualifier pourrait être l'une ou plusieurs des

suivant

taille: petit, normal, grand

densité: ldpi, mdpi, hdpi.

Par exemple pour la mise en page grand écran à haute densité serait res/layout-hdpi-grand/my_layout.xml

Pour la liste complète des attributs voir réponse ci-dessus

+0

Mais cela veut dire que je dois copier et passer mon fichier 'my_layout.xml' dans différents répertoires avec uniquement les valeurs width/height différentes? Puis-je mettre 3 fichiers dimens.xml différents et avoir my_layout.xml pour le rechercher? – michael

+0

Oui, copier le même my_layout.xml dans tous les répertoires & cchnage l'alignement ou les tailles en fonction de la taille de l'écran ou de la ppp – VenomVendor

11
//1.create different dimens.xml in different resource folders as below 

res/values-ldpi/dimens.xml 
res/values-mdpi/dimens.xml 
res/values-hdpi/dimens.xml 

//Then Android will decide which file to use. 

//2.Create dimensions values in respective dimens.xml file according to the need as below 


<!-- in values-ldpi/dimens.xml --> 
<dimen name="textSize">25dip</dimen> 

// and.. 

<!-- in values-mdpi/dimens.xml --> 
<dimen name="textSize">20dip</dimen> 

// etc. 
// 3.Don't care about resolution Android will take care of which resource to fetch. 
// 4.Mention size in dp instead of pixels. 
+0

+1 Merci pour la solution que vous avez partagé avec nous! Tu as sauvé mon homme de jour. Merci encore ;) – Sajmon

Questions connexes