天天看点

安卓布局常用代码介绍3——帧布局、绝对布局、表格布局

​​

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的换算也发生改变。

继续阅读