Basic Widgets Dasar Teori

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