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

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). enter image description here

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 :

enter image description here

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 🙂

Referensi:

  1. http://developer.android.com/design/style/metrics-grids.html
  2. http://stackoverflow.com/questions/2025282/difference-between-px-dp-dip-and-sp-in-android
  3. http://esafirm.com/difference-between-px-dp-dip-and-sp-in-android/




Download aplikasi kami di Google Play Store


Tutorial Menarik Lainnya :

3 Comments

  1. Esafirm May 18, 2015
  2. Rumapea April 21, 2016

Leave a Reply

Do NOT follow this link or you will be banned from the site!