Was sind px, dp und sp im Kontext der Android-Entwicklung?
sobes.tech KI
Antwort von AI
-
px (Pixel): Pixel auf dem Bildschirm. Es sind reale Punkte, aus denen der Bildschirm besteht. Die Größe in
pxhängt von der Pixeldichte des Bildschirms ab. Bei Geräten mit unterschiedlicher Pixeldichte nimmt die gleichepx-Größe eine unterschiedliche physische Fläche ein. -
dp (dichteunabhängige Pixel): Dichteunabhängige Pixel. Maßeinheit, die auf der physischen Größe des Bildschirms basiert.
dpsorgt für eine gleichbleibende physische Größe der UI-Elemente auf Bildschirmen mit unterschiedlicher Dichte. 160dpentsprechen ungefähr 1 Zoll auf einem Bildschirm mit mittlerer Dichte (mdpi). Das Android-Framework skaliertdpentsprechend der Pixeldichte des Geräts. -
sp (skalierungsunabhängige Pixel): Skalierungsunabhängige Pixel. Ähnlich wie
dp, aber zusätzlich skalieren sie je nach den Schriftarteinstellungen des Nutzers (z.B. Schriftgröße in den Systemeinstellungen). Es wird empfohlen,spfür die Textgrößenangabe zu verwenden.
Beispiel in XML:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp" // Textgröße in sp
android:padding="8dp" /> // Abstände in dp
<ImageView
android:layout_width="50dp" // Breite des Bildes in dp
android:layout_height="50dp" /> // Höhe des Bildes in dp
Kurztabelle:
| Einheit | Zweck | Skaliert von | Empfohlen für |
|---|---|---|---|
| px | Physischer Pixel | - | Nicht empfohlen |
| dp | Dichteunabhängiger Pixel | Bildschirmdichte | UI-Elemente |
| sp | Skalierungs- und Schriftgröße-unabhängige Pixel | Bildschirmdichte und Schriftgröße | Text |