septembre
2011
Quand on définit une image (ici, pour l’exemple, on utilise une image de largeur 73 pixels et de hauteur 29 pixels), on a tendance à écrire:
android:layout_width="73
px" android:layout_height="29
px
android:src="@drawable/contacts_facebook_button"
android:layout_marginRight="10
px
Et avec une telle configuration quand vous changer de densité d’écran (ldpi, mdpi, hdpi) vos images deviennent trop grande ou trop petite… arg.
Ce qu’il faut faire c’est de mettre dp (density-independent pixel) à la place de px (pixel) car alors le système de lui même redimmensionne votre image pour qu’elle soit à la bonne taille indépendement de la densité de l’écran. Vos fichiers de layout deviennent alors indépendants de la densité de l’appareil. Cela ne vous empeche pas de définir vos images pour les 4 densités d’appareils connu.
Il faut donc mettre:
android:layout_width="73
dp" android:layout_height="29
dp
android:src="@drawable/contacts_facebook_button"
android:layout_marginRight="10
dp
La source de ce post:http://developer.android.com/guide/practices/screens_support.html :
« Density-independent pixel (dp)
A virtual pixel unit that you should use when defining UI layout, to express layout dimensions or position in a density-independent way.
The density-independent pixel is equivalent to one physical pixel on a 160 dpi screen, which is the baseline density assumed by the system for a « medium » density screen. At runtime, the system transparently handles any scaling of the dp units, as necessary, based on the actual density of the screen in use. The conversion of dp units to screen pixels is simple: px = dp * (dpi / 160). For example, on a 240 dpi screen, 1 dp equals 1.5 physical pixels. You should always use dp units when defining your application’s UI, to ensure proper display of your UI on screens with different densities. »
Alors, merci qui?
Merci, Android2ee, les Ebooks de programmation Android :o)
Mathias Séguy
mathias.seguy.it@gmail.com
Auteur Android2EE
Ebooks pour apprendre la programmation sous Android.
Référence Android
Mots-clés
Archives
- mars 2015
- février 2015
- janvier 2015
- mai 2014
- mars 2014
- janvier 2014
- décembre 2013
- novembre 2013
- septembre 2013
- mai 2013
- mars 2013
- février 2013
- janvier 2013
- décembre 2012
- novembre 2012
- octobre 2012
- septembre 2012
- août 2012
- mai 2012
- avril 2012
- mars 2012
- janvier 2012
- décembre 2011
- novembre 2011
- septembre 2011