Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Referensi :
Atribut-atribut layout XML dengan nama layout_something
mendefinisikan parameter-parameter layout untuk View yang sesuai dengan ViewGroup dimana dia menginduk.
Setiap class ViewGroup mengimplementasikan suatu nested class yang melebarkan/extend ViewGroup.LayoutParams
. Subcall ini berisi tipe-tipe properti yang mendefinisikan ukuran dan posisi untuk setiap view turunan, mencocokan dengan kelompok view. Sebagaimana yang bisa kita lihat di gambar di bawah ini, kelompok view induk mendefinisikan parameter-parameter layout untuk setiap view turunan (termasuk group view turunan).
Catat bahwa setiap subclass LayoutParams memiliki sintaknya sendiri untuk mensetting nilai-nilai. Setiap elemen turunan mesti mendefinisikan LayoutParams yang sesuai dengan induknya, meskipun bisa saja definisi LayoutParams berbeda untuk turunannya.
Semua group view menyertakan lebar dan tinggi (layout_width
dan layout_height
), dan masing-masing view diminta untuk mendefinisikannya. Banyak LayoutParams yang juga menyertakan pilihan margin dan border.
Kita dapat menspesifikasikan lebar dan tinggi dengan ukuran yang pas, meskipun kita mungkin tidak akan sering melakukannya. Lebih sering kita menggunakan salah satu konstanta berikut untuk mengatur lebar dan tinggi.
- wrap_content memberikan viwe ukurannya sendiri ke dimensi yang diperlukan oleh content/kandungannya.
- fill_parent (dirubah menjadi match_parent pada API Level 8) memberikan view kita untuk memiliki ukuran sebesar view group induk yang diperbolehkan.
Secara umum, menspesifikasikan lebar dan tinggi layout menggunakan unit-unit absolute seperti pixel tidak direkomendasikan. Justru, menggunakan ukuran relativ seperti density-independent pixel unit (dp), wrap_content, atau fill_parent adalah pendekatan yang lebih baik, dikarenakan membantu meyakinkan aplikasi kita dapat tampil dengan baik di berbagai ukuran layar. Tipe ukuran yang diterima dapat dilihat di dokumen yang tersedia.
Leave a Reply