Sobes.tech
Junior

Mi az a px, dp és sp az Android fejlesztés kontextusában?

sobes.tech MI

Válasz az MI-től

  • px (pixel): Pixelszám a képernyőn. Ezek a valódi pontok, amelyekből a kijelző áll. A px mérete a képernyő sűrűségétől függ. Különböző sűrűségű eszközökön ugyanakkora px méret más fizikai területet foglal el.

  • dp (független a sűrűségtől): Pixelszám, amely független a sűrűségtől. Egy mértékegység, amely a képernyő fizikai méretén alapul. A dp biztosítja, hogy a UI elemek fizikai mérete egységes legyen különböző sűrűségű kijelzőkön. 160 dp körülbelül 1 hüvelyk egy közepes sűrűségű (mdpi) kijelzőn. Az Android keretrendszer a dp értékét a készülék sűrűsége szerint méretez.

  • sp (független a méretezéstől): Skálázásmentes pixelek. Hasonló a dp-hez, de a felhasználó betűméret-beállításai szerint is skálázódik (pl. rendszerbeállításokban a betűméret). Ajánlott a sp használata a szöveg méretének meghatározására.

XML-ben való használat példája:

<TextView  
    android:layout_width="match_parent"  
    android:layout_height="wrap_content"  
    android:textSize="16sp"  // Szöveg mérete sp-ben
    android:padding="8dp" /> // Margók dp-ben

<ImageView  
    android:layout_width="50dp"  // Kép szélessége dp-ben
    android:layout_height="50dp"  /> // Kép magassága dp-ben

Összefoglaló táblázat:

Egység Cél Skálázódik innen Ajánlott a használata
px Fizikai pixel - Nem ajánlott
dp Sűrűségtől független pixel A képernyő sűrűsége UI elemek
sp Szöveg méretéhez független pixel A képernyő sűrűsége és a szöveg mérete Szöveg