De Documentação do desenvolvedor do AndroidAndroid Developer Documentation:
- px
Pixels – corresponde a pixels reais na tela. - in
Polegadas – com base no tamanho físico da tela.
1 Inch = 2.54 centimetros - mm
Milímetros – com base no tamanho físico da tela. - pt
Pontos – 1/72 de polegada com base no tamanho físico da tela. - dp ou dip
Pixels independentes de densidade – uma unidade abstrata baseada na densidade física da tela. Essas unidades são relativas a uma tela de 160 ppp, então um dp é um pixel em uma tela de 160 ppp. A proporção de dp para pixel mudará com a densidade da tela, mas não necessariamente na proporção direta. Nota: O compilador aceita “dip” e “dp”, embora “dp” seja mais consistente com “sp”. - sp
Pixels independentes de escala – isto é como a unidade dp, mas também é dimensionado pela preferência do tamanho da fonte do usuário. Recomenda-se que você use esta unidade ao especificar os tamanhos das fontes, para que elas sejam ajustadas tanto para a densidade da tela como para a preferência do usuário.
A partir de Compreender a Independência da Densidade no Android:
+----------------+----------------+---------------+-------------------------------+ | Density Bucket | Screen Density | Physical Size | Pixel Size | +----------------+----------------+---------------+-------------------------------+ | ldpi | 120 dpi | 0.5 x 0.5 in | 0.5 in * 120 dpi = 60x60 px | +----------------+----------------+---------------+-------------------------------+ | mdpi | 160 dpi | 0.5 x 0.5 in | 0.5 in * 160 dpi = 80x80 px | +----------------+----------------+---------------+-------------------------------+ | hdpi | 240 dpi | 0.5 x 0.5 in | 0.5 in * 240 dpi = 120x120 px | +----------------+----------------+---------------+-------------------------------+ | xhdpi | 320 dpi | 0.5 x 0.5 in | 0.5 in * 320 dpi = 160x160 px | +----------------+----------------+---------------+-------------------------------+ | xxhdpi | 480 dpi | 0.5 x 0.5 in | 0.5 in * 480 dpi = 240x240 px | +----------------+----------------+---------------+-------------------------------+ | xxxhdpi | 640 dpi | 0.5 x 0.5 in | 0.5 in * 640 dpi = 320x320 px | +----------------+----------------+---------------+-------------------------------+
+---------+-------------+---------------+-------------+--------------------+ | Unit | Description | Units Per | Density | Same Physical Size | | | | Physical Inch | Independent | On Every Screen | +---------+-------------+---------------+-------------+--------------------+ | px | Pixels | Varies | No | No | +---------+-------------+---------------+-------------+--------------------+ | in | Inches | 1 | Yes | Yes | +---------+-------------+---------------+-------------+--------------------+ | mm | Millimeters | 25.4 | Yes | Yes | +---------+-------------+---------------+-------------+--------------------+ | pt | Points | 72 | Yes | Yes | +---------+-------------+---------------+-------------+--------------------+ | dp | Density | ~160 | Yes | No | | | Independent | | | | | | Pixels | | | | +---------+-------------+---------------+-------------+--------------------+ | sp | Scale | ~160 | Yes | No | | | Independent | | | | | | Pixels | | | | +---------+-------------+---------------+-------------+--------------------+
Mais informações também podem ser encontradas no Documentação de design do Google.
Para calcular as dimensões no dispositivo real este app pode ser usado.