Sobes.tech
Junior

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 px dépendra de la densité de l'écran. Sur des appareils avec différentes densités, la même taille en px occupera 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. dp garantit une taille physique uniforme des éléments UI sur des écrans de densités différentes. 160 dp équivalent à peu près à 1 pouce sur un écran de densité moyenne (mdpi). Le framework Android ajuste dp selon 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'utiliser sp pour 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