Co to jest dp?
dp (density-independent pixel) to jednostka zalecana przy projektowaniu interfejsów aplikacji, szczególnie w Androidzie. Oznacza piksel niezależny od gęstości ekranu.
Jednostka dp pozwala projektować elementy interfejsu tak, aby miały podobny rozmiar wizualny na ekranach o różnej rozdzielczości i gęstości pikseli.
Dlaczego stosuje się dp?
Urządzenia mobilne mają różne ekrany: małe, duże, o niskiej lub bardzo wysokiej gęstości pikseli. Gdyby projektować interfejs w px, ten sam element mógłby być bardzo mały na ekranie o wysokiej rozdzielczości albo zbyt duży na ekranie o niskiej.
Dlatego dla rozmiarów elementów interfejsu, odstępów i marginesów zaleca się stosowanie dp.
Przykład użycia
W plikach layoutu Androida można zapisać na przykład:
<Button
android:layout_width="120dp"
android:layout_height="48dp"
android:layout_margin="16dp" />
Oznacza to, że przycisk i jego marginesy zostaną przeskalowane odpowiednio do gęstości ekranu urządzenia.
dp a inne jednostki
dp- zalecane dla wymiarów elementów interfejsu,px- fizyczne piksele ekranu, zwykle niezalecane do layoutu,sp- zalecane dla rozmiaru tekstu, bo uwzględnia ustawienia użytkownika,mmipt- jednostki fizyczne/typograficzne, rzadziej stosowane w aplikacjach mobilnych.
Najważniejsze do egzaminu
Jeśli pytanie dotyczy jednostki zalecanej przy projektowaniu interfejsu aplikacji, poprawną odpowiedzią jest dp.