Layout Layout pada Android Studio

Saturday, April 11, 2015

print this page
send email


 
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,

2 comments: