Mis on px, dp ja sp Android arenduse kontekstis?
sobes.tech AI
Vastus AI-lt
-
px (pikslid): Piksels ekraanil. Need on reaalsed punktid, millest ekraan koosneb.
pxsuurus sõltub ekraani tihedusest. Erineva tihedusega seadmetel võtab samapxsuurus erineva füüsilise pindala. -
dp (tihedusest sõltumatud pikslid): Sõltumatud tihedusest pikslid. Mõõtühik, mis põhineb ekraani füüsilisel suurusel.
dptagab sama füüsilise suuruse UI elementidele erinevatel tihedusega ekraanidel. 160dpon umbes 1 toll keskmise tihedusega ekraanil (mdpi). Androidi raamistik skaleeribdpvastavalt seadme tihedusele. -
sp (suuruse sõltumatud pikslid): Sõltumatud suurusest ja skaleerimisest pikslid. Sarnased
dp-ga, kuid täiendavalt skaleeritavad kasutaja fonti seadistuste (näiteks süsteemi fonti suurus) järgi.spon soovitatav kasutada teksti suuruse määramisel.
Näide XML-märgistuses:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp" // Teksti suurus sp
android:padding="8dp" /> // Padrunid dp
<ImageView
android:layout_width="50dp" // Pildi laius dp
android:layout_height="50dp" /> // Pildi kõrgus dp
Kokkuvõtte tabel:
| Ühik | Otstarve | Skaleeritakse | Soovitatav kasutamiseks |
|---|---|---|---|
| px | Füüsiline piksel | - | Ei soovitata |
| dp | Sõltumatu tihedusest | Ekraani tihedus | UI-elementidele |
| sp | Sõltumatu suurusest ja skaleerimisest | Ekraani tihedus ja fondi suurus | Tekstile |