Sobes.tech
Junior

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 px hängt von der Pixeldichte des Bildschirms ab. Bei Geräten mit unterschiedlicher Pixeldichte nimmt die gleiche px-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. dp sorgt für eine gleichbleibende physische Größe der UI-Elemente auf Bildschirmen mit unterschiedlicher Dichte. 160 dp entsprechen ungefähr 1 Zoll auf einem Bildschirm mit mittlerer Dichte (mdpi). Das Android-Framework skaliert dp entsprechend 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, sp fü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