Web tasarımı geliştirenler px (pixel) kavramına çok aşina oldukları için mobil uygulama geliştirirken dp ile px'i birbirine karıştırabiliyorlar. dp, Density-independent Pixels anlamına gelmektedir ve fiziksel cihazın boyotuna göre değişiklik göstermektedir.
160 dpi (orta boy) bir ekranda 1 px = 1 dp'dir ama farklı ekran boyutlarında dp'nin pixel bazındaki değeri değişiklik gösterir. Dolayısıyla dp için sanal bir pixel birimidir diyebiliriz. Bir arayüz tasarımında da farklı ekranlarla çalışılması durumunu dikkate alarak dp (ya da sp - farkını sonra ayrı bir yazıda açıklayacağım) gibi birimler kullanılır.
dp ile px arasındaki ilişkiyi ekan dpi değerine göre aşağıdaki formülle hesaplayabilirsiniz:
px = dp * (dpi / 160)
dolayısıyla örneğin 240 dpi bir ekranda 1 dp = 1.5 fiziksel px olacaktır.
Editör editi: sitedeki bazı diğer benzer yazılar için;
bkz: Android match_parent nedir?
bkz: Docker Nedir?
bkz: Javascript ile artık yılları bulmak
bkz: Powershell'de whatif kullanımı
bkz: 2+2=5 bulan bir program yazın (javascript ile)
bkz: Palindromik Sayı Nedir?