Qual a diferença entre “px”, “dip”, “dp” e “sp”?

De Documentação do desenvolvedor do AndroidAndroid Developer Documentation:

  1. px
    Pixels – corresponde a pixels reais na tela.
  2. in
    Polegadas – com base no tamanho físico da tela.
    1 Inch = 2.54 centimetros
  3. mm
    Milímetros – com base no tamanho físico da tela.
  4. pt
    Pontos – 1/72 de polegada com base no tamanho físico da tela.
  5. 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”.
  6. 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.