Sobes.tech
Junior

Android dasturlash kontekstida px, dp va sp nima?

sobes.tech AI

AIdan javob

  • px (piksel): Ekrandagi pikselar. Ekranni tashkil etadigan haqiqiy nuqtalar. px bo‘yicha o‘lcham ekran zichligiga bog‘liq bo‘ladi. Turli zichlikdagi qurilmalarda, bir xil px o‘lchami turli fizik maydonni egallaydi.

  • dp ( zichlikdan mustaqil piksel): Zichlikdan mustaqil piksel. Ekran fizik o‘lchamiga asoslangan o‘lchov birligi. dp turli zichlikdagi ekranlarda UI elementlarining fizik o‘lchamini bir xil qiladi. 160 dp o‘rtacha zichlikdagi ekran (mdpi) da taxminan 1 dyuymga teng. Android ramkasi dp ni qurilmaning zichligiga moslashtiradi.

  • sp (skalalanadigan zichlikdan mustaqil piksel): Skalalanadigan zichlikdan mustaqil piksel. dp ga o‘xshash, lekin foydalanuvchining shrift sozlamalariga (masalan, tizim sozlamalaridagi shrift o‘lchami) qarab ham skalalanadi. Matn o‘lchamini belgilash uchun sp tavsiya etiladi.

XMLda foydalanish misoli:

<TextView  
    android:layout_width="match_parent"  
    android:layout_height="wrap_content"  
    android:textSize="16sp"  // Matn olchami sp da
    android:padding="8dp" /> // Chegaralar dp da

<ImageView  
    android:layout_width="50dp"  // Rasm kengligi dp da
    android:layout_height="50dp"  /> // Rasm balandligi dp da

Xulosa jadvali:

Birlik Maqsad Skalalanadi Tavsiya etilgan uchun
px Fizik piksel - Tavsiya etilmaydi
dp Zichlikdan mustaqil piksel Ekran zichligi UI elementlari
sp Matn uchun skalalanadigan va zichlikdan mustaqil piksel Ekran zichligi va matn o‘lchami Matn