Site-ul pentru dezvoltatori Android conține informații complete despre această problemă. În total pentru setarea dimensiunilor, avem 6 unități disponibile: dp, sp, pt, px, mm și in. Să vedem ce sunt.
- dp. ele sunt, de asemenea dip, ele sunt pixeli independenți de densitate. Aceasta este o unitate abstractă de măsură, care depinde de densitatea ecranului. Pentru un ecran cu o densitate de 160 dpi, un pixel este egal cu un pixel (px). Pe ecrane cu o densitate diferită, factorul de conversie dp pe pixel depinde de densitatea sa. De exemplu, pe un ecran cu o densitate de 240 dpi, un pixel va fi egal cu doi pixeli. În general, legarea dp și px formula după cum urmează: X [px] = Y [dp] * Z [dpi] / 160 [dpi], în care X - dimensiune exprimată în pixeli, Y - în dp, Z - ecranul dispozitivului densitate la punctele per inch
- sp sunt scalabile, pixeli independenți. Un sp este egal cu un dp dacă utilizatorul are o dimensiune normală a fontului în sistem. Această unitate este destinată pentru setarea dimensiunilor fontului. În cazul în care o dimensiune mare a fontului utilizatorului selectat, toate fonturile, dintre care dimensiunile sunt definite în SP va fi mai mare decât cea a unui utilizator, care a ales dimensiunea fontului normală deja.
- pt - puncte. Un pix este egal cu 1/72 dintr-un inch (1 pt = 1/72 in)
- px - pixeli. Dimensiunea în pixeli reali ai ecranului. Datorită varietății mari de parametri de dimensiune a ecranului pentru dispozitivele Android, această unitate de măsură trebuie utilizată cu prudență
- mm sunt milimetri. Specifică dimensiunea fizică a elementului. De exemplu, dacă creați un buton de 10x10 mm, apoi atașați linia pe ecranul dispozitivului și dimensiunea Pomeroy fizic a butonului, veți primi exact 10x10 mm.
- in-inch. 1 [mm] = 0.0393700787 [in]