Sobes.tech
Junior

Kas ir px, dp un sp Android izstrādes kontekstā?

sobes.tech AI

Atbilde no AI

  • px (pikseļi): Pikseļi ekrānā. Tie ir reālas punkti, no kurām sastāv displejs. Izmērs px būs atkarīgs no ekrāna blīvuma. Dažādu blīvumu ierīcēs tas pats px izmērs aizņems dažādu fizisko platību.

  • dp (neatkarīgi no blīvuma pikseļi): Neatkarīgi no blīvuma pikseļi. Mērvienība, kas balstīta uz ekrāna fizisko izmēru. dp nodrošina vienādu UI elementu fizisko izmēru dažādu blīvumu ekrānos. 160 dp aptuveni ir 1 collas vidēja blīvuma ekrānā (mdpi). Android ietvars skalē dp atbilstoši ierīces blīvumam.

  • sp (skalēšanas neatkarīgi pikseļi): Neatkarīgi no mēroga pikseļi. Līdzīgi kā dp, bet papildus skalojas atkarībā no lietotāja fonta iestatījumiem (piemēram, fonta lielums sistēmas iestatījumos). sp ieteicams izmantot teksta izmēra iestatīšanai.

Piemērs XML marķējumā:

<TextView  
    android:layout_width="match_parent"  
    android:layout_height="wrap_content"  
    android:textSize="16sp"  // Teksta izmērs sp
    android:padding="8dp" /> // Iekšējie attālumi dp

<ImageView  
    android:layout_width="50dp"  // Attēla platums dp
    android:layout_height="50dp"  /> // Attēla augstums dp

Kopsavilkuma tabula:

Vienība Mērķis Skalējas no Ieteicams lietot
px Fizikālais pikselis - Neiesakāms
dp Neatkarīgs no blīvuma Ekrāna blīvums UI elementiem
sp Neatkarīgs no mēroga un skalēšanas Ekrāna blīvums un fonta lielums Tekstam