Sobes.tech
Junior

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, eyni px ö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. dp müxtəlif sıxlıqdakı ekranlarda UI elementlərinin fiziki ölçüsünü eyniləşdirir. 160 dp orta sıxlıqlı (mdpi) ekranda təxminən 1 düymə bərabərdir. Android çərçivəsi dp-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 üçün sp istifadə 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