Qu'est-ce que px, dp et sp dans le contexte du développement Android ?
sobes.tech IA
Réponse de l'IA
-
px (pixels) : Pixels à l'écran. Ce sont des points réels constituant l'écran. La taille en
pxdépendra de la densité de l'écran. Sur des appareils avec différentes densités, la même taille enpxoccupera une surface physique différente. -
dp (pixels indépendants de la densité) : Pixels indépendants de la densité. Unité de mesure basée sur la taille physique de l'écran.
dpgarantit une taille physique uniforme des éléments UI sur des écrans de densités différentes. 160dpéquivalent à peu près à 1 pouce sur un écran de densité moyenne (mdpi). Le framework Android ajustedpselon la densité de l'appareil. -
sp (pixels indépendants de l'échelle) : Pixels indépendants de l'échelle. Similaire à
dp, mais également ajusté selon les paramètres de police de l'utilisateur (par exemple, la taille de la police dans les paramètres système). Il est recommandé d'utilisersppour définir la taille du texte.
Exemple d'utilisation en XML :
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp" // Taille du texte en sp
android:padding="8dp" /> // Marges en dp
<ImageView
android:layout_width="50dp" // Largeur de l'image en dp
android:layout_height="50dp" /> // Hauteur de l'image en dp
Tableau récapitulatif :
| Unité | Objectif | Se scale à partir de | Recommandé pour |
|---|---|---|---|
| px | Pixel physique | - | Non recommandé |
| dp | Indépendant de la densité | Densité de l'écran | Éléments UI |
| sp | Indépendant de l'échelle et de la taille de police | Densité de l'écran et taille de la police | Texte |