控件类概述
View类简介
View类是所有可视化控件的基类,主要提供了控件绘制和时间处理的方法。创建用户界面所使用的控件都继承自View,如TextView、Button。
线性布局(LinearLayout)
Alt+/:ADT中的代码提示功能。
1.水平、垂直:由android:orientation属性控制,属性值为:horizontal(水平)和vertical(垂直),默认情况下为vertical,对齐方式由android:gravity属性来控制。每一行或者每一列只能放置一个组件,并且Android的线性布局不会换行,当组件到达窗体边缘时后面的组件就不会再被显示出来。
2.对齐方式:由android:gravity属性控制。属性值有top、bottom、left、right、center、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical、clip_horizontal。这些属性可同时指定,例如右下角对其:可以用属性值:right|bottom。
3.设置背景:android:background。可以是背景图片也可以是背景颜色。
4.weight属性设置大小。
表格布局(TableLayout)
TableLayout类 以行和列的形式管理控件,每行为一个TableRow对象,在TableRow中可以添加子控件 ,每添加一个子控件为一列。
TableLayout类实际上继承自LinearLayout类。
相对布局(RelativeLayout)
部分相对布局的属性值:
应用程序实现不同的语言版本:在value下的string.xml中可以存放程序中的String类型文件,可以在value下存放多种语言格式的string文件,这样应用程序就可以在程序启动时自动的判断手机的语言环境来决定所用的对应语言的string文件。
帧布局(FrameLayout)
在帧布局管理器中,没加入一个组件就会创建一个空白的区域,通常称为一帧,这些帧都会根据gravity属性执行自动对齐。默认情况下从屏幕的左上角(0,0)坐标开始布局,多个组件层叠排序,后面的组件覆盖前面的组件。
常用属性:
1.andoird:foreground 设置该帧布局容器的前景图像
2.andoird:foregroundFravity 定义绘制前景图像的gravity属性,即前景图像显示的位置
相对布局(RelativeLayout)
略
绝对布局(AbosoluteLayout)在Android 2.0中被标记为已过期,可以使用帧布局或者相对布局代替