Sobes.tech
Junior

Android geliştirme bağlamında px, dp ve sp nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • px (piksel): Ekrandaki pikseller. Ekranı oluşturan gerçek noktalar. px cinsinden boyut, ekranın yoğunluğuna bağlıdır. Farklı yoğunluklara sahip cihazlarda, aynı px boyutu farklı fiziksel alan kaplar.

  • dp (yoğunluktan bağımsız pikseller): Yoğunluktan bağımsız pikseller. Ekranın fiziksel boyutuna dayalı ölçü birimi. dp, farklı yoğunluklardaki ekranlarda UI öğelerinin aynı fiziksel boyutunu sağlar. 160 dp, orta yoğunluklu (mdpi) bir ekranda yaklaşık 1 inç'e eşittir. Android framework, dp'yi cihazın yoğunluğuna göre ölçeklendirir.

  • sp (ölçek bağımsız pikseller): Ölçek bağımsız pikseller. dp'ye benzer, ancak kullanıcının yazı tipi ayarlarına göre de ölçeklenir (örneğin, sistem ayarlarında yazı tipi boyutu). Yazı boyutunu belirlemek için sp kullanılması önerilir.

XML'de kullanım örneği:

<TextView  
    android:layout_width="match_parent"  
    android:layout_height="wrap_content"  
    android:textSize="16sp"  // Yazı tipi boyutu sp cinsinden
    android:padding="8dp" /> // Dolgu dp cinsinden

<ImageView  
    android:layout_width="50dp"  // Resim genişliği dp cinsinden
    android:layout_height="50dp"  /> // Resim yüksekliği dp cinsinden

Özet tablo:

Birim Amaç Ölçeklenir Tavsiye edilen kullanım
px Fiziksel piksel - Tavsiye edilmez
dp Yoğunluktan bağımsız piksel Ekran yoğunluğu UI öğeleri
sp Ölçek ve yazı tipi boyutundan bağımsız piksel Ekran yoğunluğu ve yazı tipi boyutu Metin