Android学习日志08__五大布局02__Absolute&Frame&TableLayout

来源:互联网 发布:手机振动器软件 编辑:程序博客网 时间:2024/06/03 19:44

3.绝对布局Absolute Layout

特点:指定元素准确的(x,y)坐标,并显示在屏幕上,左上角为坐标原点(0,0)

适用:需要元素在屏幕上面特定坐标显示的布局

不适用:各个子元素位置相互依赖,没有明确要求具体坐标的布局

Tips:绝对布局对屏幕适配性比较差,且从Android1.5开始,Google官方已经不推荐使用这个布局了,所以创建UI的时候,应该避免使用AbsoluteLayout这个布局,因为,Android并不确保会在将来的版本中还继续支持它。

常用属性

layout_x:元素的x坐标

layout_y:元素的y坐标


4.帧布局Frame Layout

特点:指定屏幕上的一块空白区域,可以在上面填充内容,比如一张张图片,但是后填充的内容会将之前的内容覆盖(全部挡住或部分挡住),不能指定子元素的位置

适用:需要固定位置显示一帧一帧图片或者画面,并且要求有刷新功能的情形(多用于实现照相机的预览界面)

不适用:各个子元素位置要求灵活分布,自由排列组合的情形

例程:如下图所示,iteye上一个童鞋颜色过渡条的帧布局例程可参考。

常用属性

foregroud:定义帧布局上面显示的Drawable对象

foregroundGravity:定义显示的Drawable对象的位置(水平居中,垂直居中,居中等)



5.表格布局Table Layout

特点:将元素分配到行和列中显示,一个Tablelayout会被分割成多行多列,形成表格的布局样式。

适用:子元素需要按行和列整齐排列,形成单元格的样式(多用于九宫格,或者表格和列表显示)

不适用:各个子元素没有整体的行列排序,比较无规则的自由摆放

例程:API Demos-->Views-->Layouts-->TableLayout

常用属性

TableLayout中有TableRow,每个TableRow又可定义其子元素

TableLayout的属性:

XML属性相关方法说明android:collapseColumnssetColumnCollapsed(int,boolean)设置需要被隐藏的列的列序号,多个列序号之间用逗号隔开android:shrinkColumnssetShrinkAkllColumns(boolean)设置允许被收缩的列的列序号,多个列序号之间用逗号隔开android:stretchColumnssetStretchAllColumns(boolean)设置允许被拉伸的列的列序号,多个列序号之间用逗号隔开TableRow的属性:

layout_column:以第0列为序,指定该单元格在第几列显示

layout_span:以第0列为序,指定该单元格占据的列数(未指定时默认为1,即第一列)

0 0
原创粉丝点击