Hi dev, untuk kasus normal membuat UI/UX app Android, kami biasa melakukannya di file xml-nya, tapi pada kesempatan ini saya ingin berbagi pengalaman yang lebih berbeda dari biasanya, tidak normal.
Oke, kali ini kami harus menuntaskan studi kasus tentang bagaimana membuat sebuah UI/UX yang interaktif dan dinamis, salah satunya adalah terkait atribut layout_gravity
.
Prinsipnya, hal semacam ini bisa juga dilakukan untuk jenis atribut lainnya di komponen Android.
Intinya, kita akan mengatur layout_gravity
dengan cara berbeda. Pada dasarnya, teknik ini mengharuskan Anda memilih LayoutParams
tergantung pada induknya. Ini bisa berupa RelativeLayout
, LinearLayout
dll...
Java
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
params.weight = 1.0f;
params.gravity = Gravity.TOP;
button.setLayoutParams(params);
Kotlin
val params = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
).apply {
weight = 1.0f
gravity = Gravity.TOP
}