Anda di halaman 1dari 3

Perbedaan Ukuran Antara px, dp, dip dan sp pada Android

by Hafizh Herdi on 17 May, 2015, 3 comments


Last updated :Sunday, May 17, 2015
Hey guys, masih semangat kan belajar coding Androidnya? Hehe. Kebanyakan orang berkata
bahwa antara hidup dan coding itu harus seimbang. Namun orang yang sukses sesungguhnya
tidak mempermasalahkan hal itu, karena bagi mereka hidup itu untuk coding dan coding itu
untuk hidup :). Oke, kali ini kita akan membahas tentang satuan ukuran yang digunakan pada
Android.
Bagi kalian yang baru mulai belajar Android, ataupun sedang belajar Android, kalian pasti
menyadari bahwa ada banyak satuan ukuran yang dipakai di Android. Hal ini disebabkan karena
Android mempunyai jenis devices yang bermacam-macam, dan tiap-tiap device Android itu
mempunyai dimensi layar dan resolusi yang berbeda-beda. Karena itulah berbagai jenis satuan
ukuran yang ada di Android sesungguhnya mempunyai tujuannya masing-masing, namun
seringkali kita belum mengerti dan menggunakannya dengan sembarangan.

Satuan Ukuran pada Android


Jika kita melihat langsung di dokumentasinya, dijelaskan satuan ukuran pada Android adalah
sebagai berikut :
Satuan ukuran berikut ini didukung oleh Android: dp. Density-independent Pixels sebuah
satuan abstrak yang dibuat berdasarkan kepadatan fisik dari layar suatu device Android. Satu dp
diukur secara relatif di layar sebesar 160 dpi (dots per inch), 1dp kurang lebih berukuran sebesar
1px.

Dan ini adalah beberapa penjelasan lagi dari StackOverflow tentang berbagai jenis satuan ukuran
pada Android:

px adalah satu pixel.

sp adalah scale-independent pixels (digunakan untuk vector graphics).

dip adalah Density-independent pixels (digunakan untuk raster/jpg graphics).

Maka, kalian akan menggunakan ukuran-ukuran tersebut untuk :

sp digunakan sebagai satuan ukuran untuk font

dip digunakan untuk satuan ukuran selain font. dip dan dp adalah satuan yang sama.

Sedangkan jika kita melihat dari Android Developers center:


px
Pixels menyesuaikan dengan pixels asli pada layar.
in
Inches berdasarkan ukuran fisik dari layar.
1 Inch = 2.54 centimeters
mm
Millimeters berdasarkan ukuran fisik dari layar.
pt (berbeda-beda tergantung ukuran fisik pada layar) Points 1/72 inch berdasarkan ukuran fisik
dari layar.
Supaya lebih jelasnya, bisa kalian lihat pada tabel berikut :

dp
Density-independent Pixels Sebuah unit abstrak yang didasarkan dari kepadatan fisik(density)
suatu layar. Satuan unit ini relatif pada layar berukuran 160dpi, sehingga satu dp adalah satu
pixel pada layar ber-density 160dpi. Rasio dari dp/pixel akan berubah sesuai dengan screen
density, namun tidak selalu harus berbanding lurus. Kalian bisa menuliskan dp dalam bentuk
dp atau dip, namun disarankan untuk menuliskannya sebagai dp supaya konsisten dengan
sp.
sp
Scale-independent Pixels seperti satuan dp, namun satuan ukuran ini besarnya disesuaikan
mengikuti ukuran font pada preferensi device pengguna. Disarankan untuk menggunakan satuan
ukuran ini sebagai ukuran font pada text yang ada di aplikasi Android kalian, sehingga
ukuran text tersebut akan disesuaikan menurut screen density dan juga preferensi pengguna.
Semoga membantu

Anda mungkin juga menyukai