Mengenal Android (12) : Layout – Parameter Layout

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).

layoutparams

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.

About Reza Ervani 426 Articles
Adalah pendiri programming.rezaervani.com -

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.