Workshop Struktur dan Pemakaian Teknologi Game
46 mengijinkan Anda untuk mengakses layout dan widget-widget di dalam layout
tersebut secara langsung dari kode Java. Berikut ini beberapa layout yang dikenal dalam Android :
•
Frame Layout
Layout ini merupakan layout XML yang paling sederhana. Frame Layout menyusun child dimulai dari layar kiri atas. Hanya satu view yang ada pada
layar. •
Linear Layout
Linear Layout menambahkan masing-masing child pada sebuah garis lurus, baik itu secara vertikal, maupun horizontal. Vertikal layout mempunyai sebuah child
View per baris, sedangkan horizontal layout mempunyai sebuah baris tunggal View. Layout ini mengijinkan Anda untuk melakukan spesifikasi “weight” dari
masing-masing child View yang mengontrol ukuran relatifnya di dalam space yang tersedia.
•
Relative Layout
Dalam menggunakan relative layout, Anda dapat menentukan posisi dari masing-masing child View relatif satu sama lain dan batas-batas layar.
•
Table Layout
Tabel layout mengijinkan Anda untuk memodifikasi tata letak menggunakan grid baris dan kolom. Tabel dapat menampung banyak baris dan kolom, dan
kolom dapat diatur untuk shrink or grow. •
Absolute Layout
Pada absolute layout, masing-masing posisi child View ditunjukkan dalam koordinat absolut. Dengan menggunakan class ini, Anda dapat menjamin layout
yang tepat dari komponen Anda. Dibandingkan dengan manager yang sebelumnya, mendeskripsikan sebuah layout secara absolut berarti bahwa layout
yang digunakan tidak bisa secara dinamis menyesuaikan resolusi, maupun orientasi layar yang berbeda
3.2.2 Basic Widgets
Workshop Struktur dan Pemakaian Teknologi Game
47 Setiap toolkit GUI memiliki beberapa widget dasar: field, label, button, dan
sebagainya. Android toolkit pun tidak berbeda, dan Basic Widget akan memberikan pengenalan yang baik untuk menjelaskan bagaimana ia bekerja di activity-activity
dalam Android.
Label
Simple Widget antara lain adalah label, sebagaimana yang dimaksud dalam Android seperti Text View. Seperti kebanyakan GUI toolkit, label merupakan
potongan teks yang tidak dapat diedit langsung oleh user. Biasanya digunakan untuk mengidentifikasi widget yang berdekatan seperti, “Name: “ merupakan
label dari sebuah field di mana akan diisi sebuah nama. Di Java, Anda dapat membuat sebuah label dengan membuat sebuah instace
TextView. Pada umumnya, saat Anda membuat label dalam layout XML, dengan menambahkan sebuah elemen TextView pada layout, dengan sebuah properti dari
android:text untuk mengatur nilai dari label tersebut. Button
Android 1.6 menambahkan sebuah fitur untuk mendeklarasikan sebuah “on- click” listener untuk button. Sebagai tambahan, pada pendekatan klasik dari
mendefinisikan sebuah object seperti activity yang mengimplementasikan View.OnClickListener interface, Anda dapat mengambil pendekatan sederhana
berikut ini : •
Menentukan sebuah method pada activity Anda yang berisi button yang mengambil sebuah single View parameter, memiliki pengembalian return
void, dan berbentuk public. •
Di layout XML, pada elemen button, sertakan android:onClick atribut dengan nama dari method yang didefinisikan di langkah sebelumnya.
Images
Workshop Struktur dan Pemakaian Teknologi Game
48 Android memiliki dua widget yang bisa disertakan dalam activity, yaitu
ImageView dan ImageButton. Seperti terlihat pada namanya, kedua widget tersebut merupakan image berbasis TextView dan Button.
Setiap widget memerlukan atribut android:src pada XML layout untuk menspesifikasi gambar manakah yang digunakan. Biasanya, referensinnya berupa
drawable resources. Anda juga dapat mengatur konten image berbasis URI dari content provider
setimageURI.
3.2.3 Selection Widget