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

文章部分转载自
http://m.blog.chinaunix.net/uid-25885064-id-3363444.html
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的换算也发生改变。

px(像素):每个px对应屏幕上的一个点。
in(英寸):标准长度单位。
mm(毫米):标准长度单位。
pt(磅):标准长度单位,1/72英寸。

5.表格布局
表格布局有TableLayout代表,表格布局采用行、列的形式来管理UI组件。
每次向TableLayout中添加一个TableRow,该TableRow就是一个表格行,TableRow也是容器,因此它也可以添加其他组件,没增加一个子组件该表格就增加一列。
如果直接向TableLayout中添加组件,那么这个组件将直接占用一行。
表格布局中,列的宽度由该列中最宽的那个单元格决定,整个表格布局的宽度取决于父容器的宽度(默认总是占满父容器本身)。

发布了38 篇原创文章 · 获赞 28 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_42875245/article/details/81530341