Professional Documents
Culture Documents
ViewGroup adalah subclass dari View dan menyediakan wadah (container) tak
terlihat yang menampung View/ViewGroup lain dan mendefinisikan properti
layout dari View/ViewGroup tersebut.
Pada level ketiga Android memiliki layout yang berbeda, yang merupakan subclass
dari kelas ViewGroup dan merupakan tipikal layout yang mendefinisikan struktur
visual untuk user-interface, dan dapat dibuat pada saat run-time menggunakan
objek View/ViewGroup, atau dengan mendeklarasikan suatu layout menggunakan
file XML seperti file main_layout.xml yang terletak dalam direktori res/layout
proyek.
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a TextView" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a Button" />
</LinearLayout>
Setelah layout dibuat, sumber-daya (resource) layout dapat di-load dari kode
aplikasi, yaitu melalui implementasi method callback: Activity.onCreate() seperti
yang ditunjukkan di bawah ini:
Linear Layout
LinearLayout adalah view group yang mengatur view lain (view anak) dalam
posisi satu arah, secara vertikal atau horizontal.
Relative Layout
RelativeLayout adalah view group yang menampilkan view anak dalam posisi
relatif.
Table Layout
TableLayout adalah view yang mengelompokkan view lain ke dalam baris dan
kolom.
Absolut Layout
AbsoluteLayout memungkinkan untuk menentukan lokasi yang tepat dari
view anak
Frame Layout
FrameLayout adalah placeholder di layar yang dapat digunakan untuk
menampilkan sebuah view.
List View
ListView adalah view group yang menampilkan daftar (list) item yang dapat
digulir.
Grid View
GridView adalah view group yang menampilkan item dalam grid dua dimensi
dan dapat digulir.
ATRIBUT LAYOUT
Setiap layout memiliki sejumlah atribut yang menentukan properti visual dari layout
tersebut. Atribut layout meliputi atribut umum dan atribut khusus. Berikut ini
adalah atribut umum yang dapat diterapkan untuk semua layout:
Dalam Android dimensi layout atau view dapat ditentukan dengan suatu nilai yang
berupa angka pasti atau dengan menggunakan konstanta seperti contoh berikut:
Atribut gravity layout mempunyai peran penting dalam memposisikan objek view.
Nilai untuk atribut gravity dapat terdiri dari satu atau lebih konstanta (biasanya
dipisahkan oleh tanda '|'). Berikut adalah konstanta untuk atribut gravity:
Konstanta Keterangan
top Memposisikan objek ke atas container-nya, tidak merubah ukuran objek
bottom Memposisikan objek ke bawah container-nya, tidak merubah ukuran objek
left Memposisikan objek ke kiri container-nya, tidak merubah ukuran objek
right Memposisikan objek ke kanan container-nya, tidak merubah ukuran objek
Menempatkan objek di bagian tengah vertikal container-nya, tidak merubah
center_vertical
ukuran objek
Menempatkan objek di bagian tengah horisontal container-nya, tidak merubah
center_horizontal
ukuran objek
Memperbesar ukuran vertikal objek jika diperlukan sehingga benar-benar
fill_vertical
mengisi container-nya.
Memperbesar ukuran horisontal objek jika diperlukan sehingga benar-benar
fill_horizontal
mengisi container-nya.
Menempatkan objek di bagian tengah container-nya pada sumbu vertikal dan
center
horisontal, tidak merubah ukuran objek
Memperbesar ukuran vertikal dan horisontal objek jika diperlukan diperlukan
fill
sehingga benar-benar mengisi container-nya.
Opsi tambahan yang dapat diatur agar bagian tepi atas dan/atau bawah child-
object terpotong sampai batas container-nya. Pemotongan didasarkan pada
clip_vertical
gravity vertikal, gravity atas akan memotong tepi bawah, gravity bawah akan
memotong tepi atas.
Opsi tambahan yang dapat diatur agar bagian tepi atas dan/atau bawah child-
object terpotong sampai batas container-nya. Pemotongan didasarkan pada
clip_horizontal
gravity horisontal, gravity kiri akan memotong tepi kanan, gravity kanan akan
memotong tepi kiri.
start Menempatkan objek ke awal container-nya, tidak merubah ukuran objek
end Menempatkan objek ke ujung container-nya, tidak merubah ukuran objek
LINEAR LAYOUT
LinearLayout adalah view group yang mengatur view lain (view anak) dalam posisi
satu arah, secara vertikal atau horizontal.
RELATIVE LAYOUT
RelativeLayout adalah view group yang menampilkan view anak dalam posisi relatif.