dp - density-independent pixel

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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,
  • mm i pt - 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.