在XML文件中編寫布局
- 界面布局編寫方式
- 在xml文件中編寫布局:有效的將界面中布局的代碼和Java代碼隔離蜜猾,使程序結(jié)構(gòu)更加清晰
2.在Java代碼在編寫布局:在Android中所有布局和控件對象都可以通過new關(guān)鍵字創(chuàng)建钦讳,將創(chuàng)建的View控件添加到ViewGroup布局中昧绣,從而實現(xiàn)View控件在布局界面中顯示
- 在xml文件中編寫布局:有效的將界面中布局的代碼和Java代碼隔離蜜猾,使程序結(jié)構(gòu)更加清晰
布局的通用屬性
5種常用布局
布局的通用屬性
線性布局LinearLayout
-
主要以水平/垂直方式顯示界面中的控件隔盛。當控件水平排列時趁啸,顯示順序為左→右淤毛,當控件垂直排列時哼勇,顯示順序為上→下
-
orientation屬性
orientation屬性
幀布局FrameLayout
- 用于在屏幕上創(chuàng)建一個空白區(qū)域,添加到該區(qū)域中的每個子控件占一幀最欠,這些幀會一個個疊加在一起示罗,后加入的控件會疊加在上一個控件上層顯示
- 所有控件都默認顯示在屏幕左上角
-
定義格式
幀布局格式
約束布局ConstraintLayout
- 適合使用可視化的方式編寫界面布局
-
1.相對定位(是ConstraintLayout中創(chuàng)建布局的基本構(gòu)建方法之一惩猫,即一個控件相對于另一個控件進行定位)
-
約束布局——相對定位關(guān)系的屬性
相對定位關(guān)系屬性 - 2.居中定位、傾向
- 在約束布局中蚜点,控件可以通過添加約束的方式確定該控件的父布局中的相對位置
-
當相同方向上轧房,控件兩邊同時向ConstraintLayout添加約束,則控件在添加約束的方向上居中顯示
- 3.Chain(鏈)
-
是一種特殊的約束绍绘,使我們能夠?qū)σ唤M水平/豎直方向互相關(guān)聯(lián)的控件進行統(tǒng)一管理奶镶。一組控件通過一個雙向的約束關(guān)系鏈接起來,就形成一個Chain
Chain