Menu Close

Perbedaan antara SP dan DP Android

Perbedaan utama: SP dan DP mendefinisikan dua unit berbeda yang digunakan di android untuk mendefinisikan properti tata letak seperti margin, ukuran teks, dll. SP adalah singkatan dari pixel-scale-independent, dan DP adalah pixel-density-independent. SP dan DP sama, kecuali bahwa SP memiliki faktor penskalaan tambahan berdasarkan ukuran teks yang disukai pengguna. SP harus digunakan untuk menentukan ukuran teks tetapi tidak untuk ukuran tata letak.

   

SP dan DP termasuk dalam kategori unit relatif android. Unit-unit ini digunakan dalam pembuatan antarmuka pengguna dalam XML dan secara program diimplementasikan dalam kode. DP adalah singkatan dari pixel independent density sedangkan SP adalah singkatan dari Scale independent pixel.

DP adalah unit abstrak atau virtual yang didasarkan pada kepadatan fisik layar. Satu DP berarti satu piksel pada layar 160 dpi. Peningkatan resolusi layar juga akan meningkatkan jumlah piksel yang diwakili dalam 1 unit DP. Demikian pula, untuk resolusi yang lebih rendah, jumlah piksel ini yang diwakili dalam satu unit dp akan berkurang. Ini adalah unit relatif dan karenanya layar awal 160 dpi (dots per inch) telah dipilih. Unit DP dapat dikonversi menjadi piksel layar dengan menggunakan rumus sederhana px = dp * (dpi / 160.

SP mirip dengan unit DP tetapi selain itu juga diskalakan sesuai dengan preferensi ukuran font pengguna. SP penting karena menyediakan tautan antara teks yang dipilih pengguna dan teks dalam aplikasi. Seorang pengguna dapat menambah atau mengurangi ukuran teks sesuai dengan kebutuhannya sendiri. SP atau piksel berskala ini menangani masalah ini.

   

DP dan SP keduanya bebas kepadatan tetapi tidak memiliki ukuran yang sama di setiap perangkat.

Perbandingan antara SP dan DP Android:

SP Android

DP Android

Wujud sempurna

Skala Pixel Independen

Pixel Independen Kepadatan

Definisi

SP mirip dengan unit DP tetapi selain itu juga diskalakan sesuai dengan preferensi ukuran font pengguna.

DP adalah unit abstrak atau virtual yang didasarkan pada kepadatan fisik layar. Satu DP berarti satu piksel pada layar 160 dpi.

Contoh

“match_parent”

android: layout_height =

“wrap_content”

android: textSize =

“20sp” />

 

“wrap_content”

android: layout_height =

“wrap_content”

android: text =

“@ string / clickme”

android: layout_marginTop = “20dp” />

Digunakan untuk

Menentukan ukuran teks tetapi tidak untuk ukuran tata letak.

Menentukan tata letak UI, untuk mengekspresikan dimensi atau posisi tata letak dengan cara yang bebas kepadatan.

Gambar Courtesy: developer.android.com