Anda di halaman 1dari 3

File XML : activity_main.xml, strings.xml, dimens.xml, dan styles.xml.

Gambar 1. File activity_main.xml

Gambar 2. Preview aplikasi GUI dalam lingkungan pengembangan Android

Antar-muka pengguna grafis (GUI) untuk aplikasi Android (Gambar 2) didefinisikan dalam
sebuah file activity_main.xml. File activity_main.xml seperti pada Gambar 1 di atas,
adalah sebuah file eXtensible Markup Language (XML).

Lingkungan pengembangan Android menggunakan XML secara extensif, terutama untuk


mendefinisikan antar-muka pengguna dan berbagai sumberdaya (resource) seperti string,
dimensi, menu, style, shape, atau gradient.

Jika anda sudah mengenal HyperText Markup Language (HTML) dengan syntax-nya, maka
HTML adalah bahasa yang digunakan web browser, dan memiliki set tag dan atribut yang tetap.
XML secara esensial menggunakan syntax yang sama seperti HTML, tetapi dalam XML anda
dapat membuat set tag dan atribut anda sendiri.

Dokumentasi lengkap mengenai XML dapat dilihat di http://www.w3.org/XML


KARAKTERISTIK UTAMA XML
 Sebuah dokumen XML tersusun dari berbagai elemen, setiap elemen dapat memiliki 0 atau
lebih pasangan atribut/nilai.
 Elemen dapat bersarang (nested).
 Elemen dapat memiliki atau tidak memiliki konten.
 Non-empty elemen diawali dengan tag pembuka dan diakhiri dengan tag penutup.
 Teks di antara tag pembuka dan tag penutup disebut konten elemen.

Bentuk umum (syntax) untuk mendefinisikan non-empty elemen XML:

Jika elemen XML tidak memiliki konten, maka anda dapat menggunakan tag elemen dengan
syntax:

NAMA TAG
Nama tag diawali oleh huruf atau tanda garis bawah (underscore), diikuti dengan 0 atau lebih
huruf, tanda garis bawah (underscore), atau angka.

Untuk keterangan program (komentar) menggunakan syntax:

File activity_main.xml mendefinisikan bagaimana bentuk GUI. Elemen RelativeLayout


mendefinisikan berbagai elemen grafis diposisikan dan ditampilkan dalam relasi antar elemen
atau dengan kontener grafis induknya.

Di dalam file activity_main.xml di atas, elemen RelativeLayout menggunakan syntax


(bentuk umum) yang pertama, dan menyertakan atribut android:layout_width dan
android:layout_height, yang masing-masing mempunyai nilai match_parent (baris 3-4). Ini
berarti bahwa elemen RelativeLayout akan sebesar elemen induknya, dimana dalam contoh ini
adalah layar perangkat (screen). Elemen ini juga memuat atribut android:paddingBottom,
android:paddingLeft, android:paddingRight, dan android:paddingTop (baris 5 sampai
8). Atribut android:paddingBottom mempunyai nilai @dimen/activity_vertical_margin
(baris 5). Ini berarti bahwa padding sisi bawah screen akan sama dengan nilai elemen dimen
bernama activity_vertical_margin (16dp) pada file dimens.xml yang terdapat dalam
direktori res/values.

Secara umum, jika konstanta bernama constant_name, didefinisikan dalam file resource
bernama resource_types.xml, maka anda dapat mengakses nilai konstanta menggunakan
syntax:

Baris 11-14 mendefinisikan elemen TextView yang bersarang (nested) dalam elemen
RelativeLayout. Elemen TextView adalah instance dari kelas TextView yang meng-
enkapsulasi label. Elemen TextView adalah elemen kosong yang tidak mempunyai konten,
elemen TextView memiliki tiga pasangan atribut/nilai. Atribut android:layout_width dan
android:layout_height masing-masing bernilai wrap_content (baris 12 dan 13).

Atribut android:text mendefinisikan String yang ditampilkan dalam TextView. Atribut ini
mempunyai nilai Hello World!.

Nilai untuk activity_horizonal_margin dan activity_vertical_margin didefinisikan


oleh dua elemen dimen di dalam file dimens.xml (baris 4–5). Besarnya 16 pixel. Akhiran dp
menyatakan ”density pixel”, yang berarti bahwa nilai tersebut tidak bergantung pada perangkat.
Jika aplikasi anda mengharuskan penggunaan nilai yang berbeda per ukuran screen. Anda dapat
mendefinisikan beberapa nilai dalam file dimens.xml, satu per ukuran screen.

Di dalam file dimens.xml, syntax untuk mendefinisikan resource dimen adalah:

Gambar 3. File dimens.xml

String yang nilainya Hello World! (perhatikan Gambar 2) didefinisikan oleh baris ke 6 dalam
file strings.xml. File strings.xml disimpan dalam direktori res/values.

Gambar 4. File strings.xml

Dalam file strings.xml, syntax untuk mendefinisikan/memodifikasi resource String: