GRID LAYOUT
Grid layout merupakan salah satu layout yang
digunakanuntuk mengatur tata letak pada panel. Gridlayout merupakan bagian dari
library AWT. Grid layout menempatkan komponen dalam bentuk “rectangular grid”.
Metode grid layout akan membagi area layar menjadi sejumlah tempat dalam bentuk
matriks ukuran yang sama. Area layar dibagi dalam format baris dan kolom,
sehingga setiap komponen akan memiliki ukuran yang sama, tidak melihat dari ukuran
yang sebenarnya. Setiap terjadi perubahan ukuran frame, ukuran setiap komponen
pun akan berubah.
Pada
prinsipnya yang dipertahankan adalah jumlah barisdan kolom yang telah
ditentukan. Grid layout menempatkan komponen dengan urutan dari kiri kekanan,
dari atas kebawah dan memaksa setiap komponen untuk menempati space container
yang kosong serta membagi rata ukuran setiap space tersebut. gridLayout paling
cocok digunakan untuk menyusun komponen yang berukuran sama , misal 2 buah
JPanel berukuran sama di dalam sebuah frame.
Ada
3 konstuktor untuk grid layout:
a.
GridLayout() => membuat layout dengan satu kolom perkomponen. Hanya
satu
baris yang digunakan
b.
GridLayout(int rows, int cols) => membuat satu layout berdasarkan jumlah
baris
dan kolom yang digunakan.
c.
GridLayout(int rows, int cols, int hgap, int vgap) => membuat layout berdasarkan jumlah baris
dan kolom yang diinginkan, serta ukuran jarak (gap) horizontal maupun vertical
untuk setiap baris dan kolom tersebut.
Table Row
Merupakan
komponen untuk membuat table pada android . jika kita ingin membuat sebuah
table maka kita harus membuat baris (table row)
yg terdiri dari beberapa widget yg di inginkan
Linear Layout
adalah
layout yang terstruktur. linear layout akan meletakkan elemen yang ada di
dalamnya secara berurutan tergantung orientationnya. jika orientationnya
vertical, maka peletakan elemen akan terurut kebawah. Sedangkan jika
orientationnya horizontal (secara default, orientation horizontal tidak ditulis
di dalam XML), maka peletakan elemennya akan terurut ke samping.
Relative Layout
adalah
layout yang tergantung. Relative layout akan meletakkan elemen secara bebas,
tidak terurut. Peletakan berdasarkan ketergantungannya kepada yang lain misal
kepada parent atau kepada elemen lain.
Table Layout
Table Layout meletakan komponen dalam
bentuk tabel (baris dan kolom), mirip seperti Table yang digunakan di HTML
untuk mengatur layout. Penggunamendefinisikan baris dengan tag <TableRow>
dan secara otomatis sistem mendefinisikan kolomnya.
Kita dapat menentukan bahwa elemen harus menempati lebih dari satu kolom
menggunakan android: layout_span. Hal ini dapat meningkatkan jumlah total kolom
juga, jadi jika kita memiliki baris dengan dua elemen dan setiap elemen
memiliki android: layout_span = "3" maka akan memiliki setidaknya
enam kolom dalam tabel.
Kolom dimulai dari nol
Frame Layout
Frame layout digunakan untuk menampilkan
satu komponen. Jika ada lebih dari satu widget, maka akan ditampilkan secara
bertumpuk. Kita bisa menambahkan layout lain sebagai child di dalam frame
layout.
Contoh untuk deklarasi berikut
menampilkan dua ImageView (pastikan file image telah disimpan di direktori : [project]/res/drawable-xxhdpi,
great
ReplyDeleteyuhuu...bermanfaat sekali
ReplyDeleteSolder infrared