Android六大布局
基本理论
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。
1、线性布局(LinearLayout):以水平或垂直方向排列2、帧布局(FrameLayout):开辟空白区域,帧里的控件(层)叠加
3、表格布局(TableLayout):表格形式排列
4、绝对布局(AbsoluteLayout):按照绝对坐标来布局组件
5、相对布局(RelativeLayout):通过相对定位排列
6、约束布局 (ConstraintLayout):可视化的方式编写布局
其中,表格布局是线性布局的子类。网格布局是android 4.0后新增的布局。
在手机程序设计中,绝对布局基本上不用,用得相对较多的是线性布局和相对布局。
布局的通用属性
Android系统提供的五种常用布局直接或者间接继承自ViewGroup,因此它们也支持在ViewGroup中定义的属性,这些属性可以看作是布局的通用属性
项目 | Value |
---|---|
设置布局的标识 | android:id |
设置布局的宽度 | android:layout_width |
设置布局的高度 | android: layout_height |
设置布局的背景 | android:background |
设置当前布局与屏幕边界或与周围控件的距离 | android:layout_margin |
设置当前布局与该布局中控件的距离 | android:padding |
View视图
所有的UI元素都是通过View与ViewGroup构建的,对于一个Android应用的用户界面来说,ViewGroup作为容器盛装界面中的控件,它可以包含普通的View控件,也可以包含ViewGroup