一.结构组成
在Android页面布局中,比较重要的类有如下一些:
1.View:
- 管理了一块屏幕区域,它负责渲染和填充该区域。可以认为它是UI的基本组件。
- 他以一个树状结构管理。(其实也就是父<->n*子的关系)
在树状结构中即可以通过代码添加,也可以通过配置文件添加(推荐)
- 我们用到的图形组件,如botton,checkbox等,通常都是直接或间接继承View的衍生类。
2.ViewGroup(LayOut):
- View 的子类,可理解为一个view的容器,用于管理所有子View的布局。
- 只要是View的子类,都可以加到一个ViewGroup中,包括各种另外一个ViewGroup。
- 通常xxxLayOut类就是典型的ViewGroup.
3.LayoutParams
- 通常一个ViewGroup类xxxLayout,都会对应一个xxxLayout.LayoutParameters类,
当一个View加入到xxxLayout中时,会有对应的LayoutParams变量被传入,用以计算
该子view的位置大小信息。
问题:当以XML文件来管理布局时,
xxxLayout.LayoutParams对应的是子标签的可用选项(Is that so?)
二.常用Layout介绍
1.LinearLayout:
按照单行或单列的方式排列子组件。
2.FrameLayOut:
设定好了一个矩形区域,用来装一个子元素。
(所有子元素都会左上端点和该layout左上端点重合,故一般只装一个子元素)
3.RelativeLayOut:
相对位置,XML中下一个元素往往依赖于上一个元素的位置