Dip, Dp, Sp Nedir? Android Tasarım Terimleri Ölçüler

Android Tasarımlarında Ölçü Birimleri

Android tasarımlarında yani layout, xml dosyalarında belirli öğelerde ölçü değişikliği yapmak istediğimiz zaman kullanabileceğimiz farklı birimler vardır. Bunlar sırasıyla;

  • dp, dip – density independent pixels
  • sp – scale independent pixels
  • pt – points
  • px – pixels
  • mm – milimeters
  • in – inches

Dp, Dip Nedir?

Yoğunluk bağımsız piksel olarak çevirebileceğimiz dp veya dip cihaz ekranının fiziksel yoğunluğuna bağlı soyut birimlerdir.
Bu tanımlamayı tamamlayabilmek için dpi kullanacağız ki oda dot per inch yani inç başına düşen nokta sayısı demek oluyor. 160dpi bir ekranda 1dp 1 piksele eşit olmaktadır. 320dpi bir ekranda ise 1dp 2 piksele eşit olacaktır. Anlaşılacağı üzere dp orantısal bir birimdir ve farklı ekranlarda aynı oranları yakalayabilmek için tasarlanmıştır.

Dp Formulü / Hesaplaması şu şekilde yapılmaktadır;
dp = (piksel genişlik * 160) / dpi

Örnek olarak 1200 piksel genişliğe sahip 320dpi bir android cihazda genişlik değeriniz 600dp olacaktır.
(1200 * 160) / 320 = 600dp

Aşağıdaki kodda 20dp margin değeri 160dpi bir ekranda 20piksel ve 320dpi bir ekranda ise 40piksel olacaktır.

<Button android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”@string/clickme”
android:layout_margin=”20dp” />

Videolu açıklama isterseniz Android tarafının hazırladığı şu videoya göz atabilirsiniz. Android video derslerinden density independent pixels.

Ekran dokunuşlarında yeterli alanı sağlamak için önerilen parmak genişliği 50dp’dir.

 Sp Nedir?

Ölçek bağımsız piksel, dp birimine benzer olup aynı zamanda kullanıcının font boyutu tercihi ile ilişkilidir bu nedenle yazı boyutları tanımlamaları için daima sp kullanımı tavsiye edilmektedir!

<TextView android:layout_width=”match_parent”
android:layout_height=”wrap_content”
android:textSize=”20sp” />

“Dip, Dp, Sp Nedir? Android Tasarım Terimleri Ölçüler” üzerine bir yorum

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir