"DP" == "píxeles independientes de la densidad" (Esta es la razón por la que fue anteriormente llamado "dip", aunque yo prefiero usar "DP" en estos días.)
Piense en ello como otras unidades - "in" (pulgadas), "mm" (milímetros), etc. Le permite proporcionar un tamaño que se escala en función de la densidad de la pantalla.
Definimos mdpi como la densidad base, por lo que "10dp" en una pantalla mdpi dará como resultado exactamente 10 píxeles. En una pantalla hdpi resultará en 15 píxeles, porque hdpi es 1.5 * mdpi.
Tenga en cuenta que aunque las constantes para varias densidades son similares a DPI (mdpi es 160, etc.), la densidad es no exactamente DPI. Es un factor de escala abstracto que se ajusta a los ppp de la pantalla, pero no intenta reflejarlo exactamente. (Utilizaría "in", "mm", etc. para tamaños exactos pero 99.9% que no es lo que quiere, así que quédese con "dp"). Esto simplifica enormemente la vida de todos, ya que no necesita lidiar con muchos Android dispositivos que tienen una cantidad ligeramente diferente de espacio para su UI porque cada uno de los diferentes DPI de pantalla diferente. Además, los fabricantes de dispositivos pueden seleccionar la densidad de su dispositivo para lograr una IU deseada; por ejemplo, la pestaña Samsung utiliza una densidad que es una cantidad bastante mayor que el ppp real, lo que resulta en una interfaz de usuario más grande en general.
OP pregunta por inmersión, no por dpi. – Ying
Están relacionados. Mencionó que 160 es el valor base, ese valor es la densidad en DPI. – kcoppock
tiene razón; no leí esta respuesta detenidamente. – Ying