Android dasturlash kontekstida px, dp va sp nima?
sobes.tech AI
AIdan javob
-
px (piksel): Ekrandagi pikselar. Ekranni tashkil etadigan haqiqiy nuqtalar.
pxbo‘yicha o‘lcham ekran zichligiga bog‘liq bo‘ladi. Turli zichlikdagi qurilmalarda, bir xilpxo‘lchami turli fizik maydonni egallaydi. -
dp ( zichlikdan mustaqil piksel): Zichlikdan mustaqil piksel. Ekran fizik o‘lchamiga asoslangan o‘lchov birligi.
dpturli zichlikdagi ekranlarda UI elementlarining fizik o‘lchamini bir xil qiladi. 160dpo‘rtacha zichlikdagi ekran (mdpi) da taxminan 1 dyuymga teng. Android ramkasidpni qurilmaning zichligiga moslashtiradi. -
sp (skalalanadigan zichlikdan mustaqil piksel): Skalalanadigan zichlikdan mustaqil piksel.
dpga o‘xshash, lekin foydalanuvchining shrift sozlamalariga (masalan, tizim sozlamalaridagi shrift o‘lchami) qarab ham skalalanadi. Matn o‘lchamini belgilash uchunsptavsiya etiladi.
XMLda foydalanish misoli:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp" // Matn o‘lchami 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 |