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
pxmérete a képernyő sűrűségétől függ. Különböző sűrűségű eszközökön ugyanakkorapxmé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
dpbiztosítja, hogy a UI elemek fizikai mérete egységes legyen különböző sűrűségű kijelzőkön. 160dpkörülbelül 1 hüvelyk egy közepes sűrűségű (mdpi) kijelzőn. Az Android keretrendszer adpé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 asphaszná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 |