Android inkişafı kontekstində px, dp və sp nədir?
sobes.tech Süni İntellekt
AI-dan cavab
-
px (piksel): Ekrandakı piksellər. Bunlar ekranı təşkil edən real nöqtələrdir.
pxölçüsü ekranın sıxlığına bağlıdır. Fərqli sıxlıqdakı cihazlarda, eynipxölçüsü fərqli fiziki sahəni tutur. -
dp (sıxlıqdan asılı olmayan piksellər): Sıxlıqdan asılı olmayan piksellər. Ekranın fiziki ölçüsünə əsaslanan ölçü vahidi.
dpmüxtəlif sıxlıqdakı ekranlarda UI elementlərinin fiziki ölçüsünü eyniləşdirir. 160dporta sıxlıqlı (mdpi) ekranda təxminən 1 düymə bərabərdir. Android çərçivəsidp-ni cihazın sıxlığına uyğun olaraq miqyaslandırır. -
sp (miqyasdan asılı olmayan piksellər): Miqyasdan asılı olmayan piksellər.
dp-yə bənzəyir, lakin istifadəçinin şrift ayarlarına (məsələn, sistem parametrlərində şrift ölçüsü) görə də miqyaslanır. Mətn ölçüsünü təyin etmək üçünspistifadə etmək tövsiyə olunur.
XML-də istifadə nümunəsi:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp" // Mətn ölçüsü sp-də
android:padding="8dp" /> // Kənar boşluqları dp-də
<ImageView
android:layout_width="50dp" // Şəkil eni dp-də
android:layout_height="50dp" /> // Şəkil hündürlüyü dp-də
Xülasə cədvəli:
| Birlik | Məqsəd | Miqyaslanır | Tövsiyə olunan istifadə |
|---|---|---|---|
| px | Fiziki piksel | - | Tövsiyə edilmir |
| dp | Sıxlıqdan asılı olmayan piksel | Ekranın sıxlığı | UI elementləri |
| sp | Mətn üçün sıxlıqdan və ölçüdən asılı olmayan piksel | Ekranın sıxlığı və mətn ölçüsü | Mətn |