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.
pxcinsinden boyut, ekranın yoğunluğuna bağlıdır. Farklı yoğunluklara sahip cihazlarda, aynıpxboyutu 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. 160dp, 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çinspkullanı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 |