3.帧布局
帧布局由Framelayout所代表,FrameLayout直接继承了ViewGroup组件。
帧布局容器为每个加入其中的组件创建一个空白区域(称为一帧),多有每个子组件占据一帧,这些帧都会跟据gravity属性执行自动对齐。
4.绝对布局
绝对布局由AbsoluteLayout代表。此布局不提供任何布局控制,而是由开发人员自己通过X、Y坐标来控制组件的位置,当使用AbsoluteLayout作为布局容器时,布局容器不在管理子组件的位置、大小–由开发人员自己控制。
使用绝对布局,每个子组件都可以指定如下两个XML属性:
layout_X:指定子组件的X坐标
layout_Y:指定子组件的Y坐标
注意:大部分时候,使用绝对布局都不是一个好思路,因为手机千差万别,屏幕、分辨率可能存在较大差异,使用绝对布局很难兼顾不同屏幕大小、分表率问题。
Android中一般支持如下六种距离单位:
sp(比例像素):主要处理字体的大小。可以根据用户的字体大小首选项进行缩放。
dp(设备独立像素):主要用于指定控件大小、间距等属性的单位。一种基于屏幕密度的抽象单位,在每英寸160点的显示器上,1dip=1px,但随着屏幕密度的改变,dip和px的换算也发生改变。