Modul Layout Android
Modul Layout Android
LAYOUT MANAGER
A. Relative Layout
RelativeLayout mengatur posisi secara relatif berdasarkan posisi widget
yang lain atau parentnya. Sebagai contoh, dua widget pada gambar di bawah.
EditText posisinya relatif terhadap textView nama.
android:layout_above
android:layout_below
android:layout_toLeftOf
android:layout_toRightOf.
Contoh jika kita ingin menambahkan button sehingga posisinya sebagai berikut:
Hasilnya:
Buatlah project :
TableLayout meletakan komponen dalam bentuk tabel (baris dan kolom), mirip
seperti Table yang digunakan di HTML. Pengguna mendefinisikan baris dengan
tag <TableRow> dan sistem secara otomatis mendefinisikan kolomnya. Contoh
deklarasi berikut:
Gantir New Layout Type dengan “TableLayout”
Ubahlah file activity_main.xml seperti gambar di bawah ini
Hasilnya adalah sebagai berikut. Bayangkan sebagai sebuah tabel dengan dua
kolom dan dua baris.
Kolom 0 Kolom 1
Misalnya kita ingin agar EditText sampai ke bagian belakang, maka tambahkan
android:stretchColumns="1" pada TableLayout. Maka kolom 1 akan terisi penuh.
Hasilnya:
C. Frame Layout
Sesuai dengan namanya, linear layout menyimpan widget dalam satu baris
atau satu kolom (tergantung orientasinya).
Kemudian Tambah kan RelativeLayout di dalam LinearLayout. Setelah itu tambahkan Widget
dua buah Button di dalam Relative Layout. Dan tambahkan
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/ScrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="110dp"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="24dp"
android:text="Button" />
<Button android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="Button" />
</RelativeLayout>
<Button android:id="@+id/button9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button android:id="@+id/button13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button android:id="@+id/button11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button android:id="@+id/button12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button android:id="@+id/button10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
<Button android:id="@+id/button8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
</ScrollView>
Latihan Layout
Berdasarkan hasil latihan activity-intent, pada layar2 dan layar3, tambahkan
layout yang tepat agar tampilan widget rapi.
Tugas
Buatlah program untuk menghitung luas sebuah persegi panjang. Input adalah panjang dan lebar
(dua edit text). Output adalah luasnya (panjang kali lebar). Gunakan method berikut untuk
mengubah tipe string ke double.
Catatan: input dari method setText bertipe teks, sehingga nilai luas yang bertipe double harus
dikonversi terlebih dulu menjadi teks. Gunakan String.valueOf(dblLuas) untuk mengkoversi
double menjadi teks.