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
pxbūs atkarīgs no ekrāna blīvuma. Dažādu blīvumu ierīcēs tas patspxizmē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.
dpnodrošina vienādu UI elementu fizisko izmēru dažādu blīvumu ekrānos. 160dpaptuveni ir 1 collas vidēja blīvuma ekrānā (mdpi). Android ietvars skalēdpatbilstoš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).spieteicams 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 |