Sobes.tech
Junior

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. px suurus sõltub ekraani tihedusest. Erineva tihedusega seadmetel võtab sama px suurus erineva füüsilise pindala.

  • dp (tihedusest sõltumatud pikslid): Sõltumatud tihedusest pikslid. Mõõtühik, mis põhineb ekraani füüsilisel suurusel. dp tagab sama füüsilise suuruse UI elementidele erinevatel tihedusega ekraanidel. 160 dp on umbes 1 toll keskmise tihedusega ekraanil (mdpi). Androidi raamistik skaleerib dp vastavalt 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. sp on 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