In questo articolo vedremo le differenze delle unità di misura utilizzate in Android applicate al testo.
Le unità di misura sono:
Pixel: corrisponde ai pixel effettivi dello schermo
in
Inches: misura in pollici in base alle dimensioni fisiche dello schermo
1 pollice = 2,54 centimetri
mm
Millimeters: misura in millimetri in base alle dimensioni fisiche dello schermo
pt
Points: 1/72 di pollice in base alla dimensione fisica dello schermo
dip o dp
Density-independent Pixels: un'unità astratta basata sulla densità fisica dello schermo. Queste unità sono relative ad uno schermo da 160 dpi, quindi un dp è un pixel su uno schermo da 160 dpi. Il rapporto tra dp-pixel cambierà con la densità dello schermo, ma non necessariamente in proporzione diretta. Nota: il compilatore accetta sia "dip" che "dp", sebbene "dp" sia più coerente con "sp"
sp
Scale-independent Pixels: questo è come l'unità "dip" o "dp", ma è ridimensionato dalla preferenza della dimensione del carattere definito dall'utente. Si consiglia di utilizzare questa unità quando si specificano le dimensioni dei caratteri, perché saranno regolate sia per la densità dello schermo, come accade per "dp", che per le preferenze di carattere impostate dall'utente nelle impostazioni del dispositivo
Tabella riassuntiva
Come si può vedere da questa tabella l'unità di misura preferibile è dp o meglio ancora sp se si vuole che i caratteri nella nostra app siano ridimensionati in base alle impostazioni utente.
Ecco come si presentano diverse dimensioni di testo con diverse unità di misura Se l'utente modifica la dimensione del testo nelle impostazioni del dispositivo da standard a grande ecco il risultato Come si può vedere solo i caratteri con unità di misura "sp" vengono adattati alle nuove impostazioni
Se l'utente modifica la dimensione del testo nelle impostazioni del dispositivo da standard a piccolo ecco il risultato Come si può vedere solo i caratteri con unità di misura "sp" vengono adattati alle nuove impostazioni
Quindi usare "sp" per il testo e "dp" per tutti gli altri oggetti (View)
Le unità di misura sono:
- px
- in
- mm
- pt
- dip o dp
- sp
Pixel: corrisponde ai pixel effettivi dello schermo
in
Inches: misura in pollici in base alle dimensioni fisiche dello schermo
1 pollice = 2,54 centimetri
mm
Millimeters: misura in millimetri in base alle dimensioni fisiche dello schermo
pt
Points: 1/72 di pollice in base alla dimensione fisica dello schermo
dip o dp
Density-independent Pixels: un'unità astratta basata sulla densità fisica dello schermo. Queste unità sono relative ad uno schermo da 160 dpi, quindi un dp è un pixel su uno schermo da 160 dpi. Il rapporto tra dp-pixel cambierà con la densità dello schermo, ma non necessariamente in proporzione diretta. Nota: il compilatore accetta sia "dip" che "dp", sebbene "dp" sia più coerente con "sp"
sp
Scale-independent Pixels: questo è come l'unità "dip" o "dp", ma è ridimensionato dalla preferenza della dimensione del carattere definito dall'utente. Si consiglia di utilizzare questa unità quando si specificano le dimensioni dei caratteri, perché saranno regolate sia per la densità dello schermo, come accade per "dp", che per le preferenze di carattere impostate dall'utente nelle impostazioni del dispositivo
Tabella riassuntiva
Unità di misura | Descrizione | Unità per pollice fisico | Densità indipendente | Stesse dimensioni fisiche su ogni schermo |
px | Pixels | Varia | No | No |
in | Inches | 1 | Sì | Sì |
mm | Millimeters | 25,4 | Sì | Sì |
pt | Points | 72 | Sì | Sì |
dp | Density Independent Pixels | ~160 | Sì | No |
sp | Scale Independent Pixels | ~160 | Sì | No |
Come si può vedere da questa tabella l'unità di misura preferibile è dp o meglio ancora sp se si vuole che i caratteri nella nostra app siano ridimensionati in base alle impostazioni utente.
Ecco come si presentano diverse dimensioni di testo con diverse unità di misura Se l'utente modifica la dimensione del testo nelle impostazioni del dispositivo da standard a grande ecco il risultato Come si può vedere solo i caratteri con unità di misura "sp" vengono adattati alle nuove impostazioni
Se l'utente modifica la dimensione del testo nelle impostazioni del dispositivo da standard a piccolo ecco il risultato Come si può vedere solo i caratteri con unità di misura "sp" vengono adattati alle nuove impostazioni
Quindi usare "sp" per il testo e "dp" per tutti gli altri oggetti (View)
Commenti
Posta un commento