Mengenal Relative Layout pada android development

Mengenal Relative Layout pada android development

mengenal relative layout pada android development
Helo, pagi ini kita masih membahas tentang view group, which is kita masih belajar tentang layouting pada android development. Setelah kemarin kita telah membahas mengenal linear layout pada android development maka kali ini kita akan bahas view group lainnya yaitu relative layout.

Relative Layout itu apaan sih?

Jika kita kembali mengacu pada dokumentasinya maka dijelaskan seperti ini : 
RelativeLayout is a view group that displays child views in relative positions. The position of each view can be specified as relative to sibling elements (such as to the left-of or below another view) or in positions relative to the parent RelativeLayout area (such as aligned to the bottom, left or center). - https://developer.android.com/guide/topics/ui/layout/relative

Jelas ya bahwa relative layout merupakan sebuah view group yang akan mengatur childnya dengan posisi yang relative. Jika pada linear layout itu posisi childnya lebih statis hanya bisa dari atas ke bawah (vertical orientation) atau dari kiri ke kanan (horizontal orientation), kalau relative layout posisi childnya lebih dinamis, anda bisa mengaturnya di tengah si parent, di paling bawah, di paling atas, atau di pojokan. Kamu juga bisa mengatur posisinya disamping view lainnnya bisa dikanan atau kirinya, diatas atau bawah nya.

Contoh 

Untuk membuat ui seperti itu, maka kita perlu 1 edit text 2 spinner dan 1 button. Apakah bisa menggunakan linear layout? jawabannya bisa bisa saja namun anda harus membuat didalam Linear Layout ada Linear Layout.

Supaya lebih sederhana anda bisa menggunakan Relative layout, dengan relative layout maka akan mengurangi nested view group, yang sering dijumpai ketika kita hanya menggunakan linear layout.

Untuk mengatur posisi layout tsb maka spinner tanggal itu berada dibawah Edit Text maka anda bisa menggunakan attribute android:layout_below, kemudian spinner jam berada dikanan spinner tanggal maka anda bisa menggunakan android:layout_toRightOf, terakhir button berada dibawah spinner jam maka gunakan kembali attribute android:layout_below. Jadi kodingannya bisa seperti ini : 

Terdapat beberapa attribute yang menjadi ciri khas dari relative layout :

android: layout_alignParentTop
Jika kamu kasih value "true" maka ini akan mengatur posisi view menjadi posisi paling atas dari si parent.

android:layout_centerVertical
Jika kamu kasih value "true" maka ini akan mengatur posisi view menjadi di tengah secara vertical dari si parent.

android:layout_below
Ini digunakan untuk mengatur view berada dibawah suatu view lainnya, anda perlu memberikan id dari suatu view tsb.

android:layout_toRightOf
Ini digunakan untuk mengatur view berada dikanan suatu view lainnya, anda perlu memberikan id dari suatu view tsb.

Kesimpulan

Gunakanlah relative layout jika anda menemukan UI yang dinamis maksudnya tidak beraturan atau bisa dikatakan kompleks karena satu keunggulan dari relative layout adalah mengurangi nested view group. Karena nested view group akan berdampak pada proses rendering apps, semakin dalam nested semakin lama proses renderingnya, jadi hindari nested view group yang terlalu dalam.

Terdapat beberapa attribute yang menjadi ciri khasnya silahkan kalian explore lagi tentang ini tadi diatas dijelaskan sedikit tentang layout_alignParentTop dan yang lainnya. silahkan kalian explore dan dicoba satu persatu.

sumber : https://developer.android.com/guide/topics/ui/layout/relative

Mungkin itu sih sedikit penjelasan tentang mengenal relative layout pada android development, semoga bermanfaat. Seperti biasa untuk bisa mengetahui updatean terkini tentang blog ini jangan lupa untuk like fans page blog ini di https://web.facebook.com/myquotes10/ thanks jangan lupa koding hari ini :)
Mengenal Relative Layout pada android development Mengenal Relative Layout pada android development Reviewed by My Quotes10 on 6:21 am Rating: 5

1 comment:

  1. Artikelnya bagus mudah dipahami, kunjungi website kami juga ya! untuk mendapatkan pengalaman lebih :)

    ReplyDelete

Powered by Blogger.