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
pxhangt af van de dichtheid van het scherm. Op apparaten met verschillende dichtheden neemt dezelfdepx-grootte een andere fysieke oppervlakte in beslag. -
dp (dichtheidsonafhankelijke pixels): Dichtheidsonafhankelijke pixels. Eenheid gebaseerd op de fysieke grootte van het scherm.
dpzorgt voor een consistente fysieke grootte van UI-elementen op schermen met verschillende dichtheden. 160dpis ongeveer gelijk aan 1 inch op een medium dichtheidsscherm (mdpi). Het Android-framework schaaltdpvolgens 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 aanbevolenspte 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 |