Sobes.tech
Junior

Wat zijn px, dp en sp in de context van Android-ontwikkeling?

sobes.tech AI

Antwoord van AI

  • px (pixels): Pixels op het scherm. Het zijn echte punten waaruit het display bestaat. De grootte in px hangt af van de dichtheid van het scherm. Op apparaten met verschillende dichtheden neemt dezelfde px-grootte een andere fysieke oppervlakte in beslag.

  • dp (dichtheidsonafhankelijke pixels): Dichtheidsonafhankelijke pixels. Eenheid gebaseerd op de fysieke grootte van het scherm. dp zorgt voor een consistente fysieke grootte van UI-elementen op schermen met verschillende dichtheden. 160 dp is ongeveer gelijk aan 1 inch op een medium dichtheidsscherm (mdpi). Het Android-framework schaalt dp volgens de dichtheid van het apparaat.

  • sp (schaalonafhankelijke pixels): Schaalonafhankelijke pixels. Vergelijkbaar met dp, maar wordt ook geschaald op basis van de tekstinstellingen van de gebruiker (bijvoorbeeld, lettergrootte in systeeminstellingen). Het wordt aanbevolen sp te gebruiken voor het instellen van tekstgrootte.

Voorbeeld van gebruik in XML:

<TextView  
    android:layout_width="match_parent"  
    android:layout_height="wrap_content"  
    android:textSize="16sp"  // Tekstgrootte in sp
    android:padding="8dp" /> // Marges in dp

<ImageView  
    android:layout_width="50dp"  // Breedte van de afbeelding in dp
    android:layout_height="50dp"  /> // Hoogte van de afbeelding in dp

Samenvattingstabel:

Eenheid Doel Schaal vanaf Aanbevolen voor
px Fysieke pixel - Niet aanbevolen
dp Dichtheidsonafhankelijke pixel Dichtheid van het scherm UI-elementen
sp Schaalonafhankelijke pixel voor tekst Dichtheid van het scherm en tekstgrootte Tekst