Android有四種基本布局,分別是線性布局(LinearLayout)、相對(duì)布局(RelativeLayout)、幀布局(FrameLayout)和約束布局(ConstraintLayout)。
1. 線性布局(LinearLayout):線性布局是將組件按照水平或垂直方向依次排列的布局,可以通過(guò)設(shè)置權(quán)重來(lái)控制組件的占比。
2. 相對(duì)布局(RelativeLayout):相對(duì)布局是通過(guò)相對(duì)于其他組件的位置來(lái)確定自身位置的布局,可以靈活地設(shè)置組件的相對(duì)位置關(guān)系。
3. 幀布局(FrameLayout):幀布局是將組件按照層疊的方式放置在同一個(gè)位置上的布局,可以通過(guò)設(shè)置組件的顯示與隱藏來(lái)實(shí)現(xiàn)組件的切換。
4. 約束布局(ConstraintLayout):約束布局是一種相對(duì)布局的增強(qiáng)版,通過(guò)設(shè)置組件之間的相對(duì)約束關(guān)系來(lái)確定組件的位置,可以實(shí)現(xiàn)復(fù)雜的布局效果,并且性能較好。