Misalnya saya ingin menambahkan 3 tombol di layar: satu rata kiri, satu rata tengah, yang terakhir rata kanan.
Bagaimana cara mengatur tata letaknya dalam kode, bukan dalam xml
?
Misalnya saya ingin menambahkan 3 tombol di layar: satu rata kiri, satu rata tengah, yang terakhir rata kanan.
Bagaimana cara mengatur tata letaknya dalam kode, bukan dalam xml
?
Hanya contoh dasar:
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
Button button1;
button1.setLayoutParams(params);
params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.RIGHT_OF, button1.getId());
Button button2;
button2.setLayoutParams(params);
Seperti yang Anda lihat, inilah yang harus Anda lakukan:
RelativeLayout.LayoutParams
objek.addRule(int)
atau addRule(int, int)
untuk menetapkan aturan. Metode pertama digunakan untuk menambahkan aturan yang tidak membutuhkan nilai.
ViewGroup.LayoutParams
. Jika Anda ingin lebih pendek, cukup tambahkan impor yang menyertakanRelativeLayout.LayoutParams
.sumber
Sesuatu seperti ini..
sumber
Bagaimana jika Anda hanya menarik parameter tata letak dari tampilan itu sendiri jika Anda membuatnya.
sumber
Saya harap kode di bawah ini akan membantu. Ini akan membuat EditText dan tombol Log In. Keduanya ditempatkan secara relatif. Semua selesai di MainActivity.java.
sumber