pixel indipendenti dalla densità è un'unità di pixel virtuale che è necessario utilizzare per definire il layout dell'interfaccia utente, per esprimere le dimensioni del layout o la posizione in modo indipendente dalla densità.
Il pixel indipendente dalla densità è equivalente a un pixel fisico su uno schermo da 160 dpi, che è la densità di base assunta dal sistema per uno schermo a densità "media". In fase di esecuzione, il sistema gestisce in modo trasparente qualsiasi ridimensionamento delle unità dp, in base alle necessità, in base alla densità effettiva dello schermo in uso. La conversione di unità dp per schermare pixel è semplice:
px = dp * (dpi/160)
Ad esempio, su uno schermo dpi 240, 1 dp uguale a 1,5 pixel fisici. Dovresti sempre utilizzare le unità dp quando definisci l'interfaccia utente della tua applicazione, per garantire la corretta visualizzazione dell'interfaccia utente su schermi con densità diverse.
Per schermo da 160 dpi 1 dp è uguale a 1 px.
Consultare il blog this e la risposta this.
[questo] (http://stackoverflow.com/q/2025282/1465828) dovrebbe rispondere alla tua domanda – Aprian