1、相对布局管理器,RelativeLayout,需要以组件为参考点,属性有:
(1) xmlns:android是android命名空间
(2) xmlns:tools是工具命名空间
(3) Android:Layout_width&height设置布局宽度和高度,一般为match_parent与父容器相同,wrap_content为包裹自身内容
(4) 四个类边距属性
(5) tools:context指向使用这个布局的activity,不会打包进apk文件,
(6) Android:gravity设置布局管理器子组件的摆放方式
(7) Android:ignoreGravity设置不受gravity影响的组件
LayoutParams内部类,在组件上设置,属性有:
(设置组件与参考组件的位置关系)
(设置组件与布局管理器的哪边对齐,属性值为布尔)
(设置组件与参考组件的对齐方式)
(设置组件在管理器中的位置,水平居中、正中间,垂直居中)、
2、线性布局管理器,LinearLayout,按照纵向或者横向排列组,纵 向:android:orientation=”vertical”,每一行只能有一个组件;横 向:android:orientation=”horizontal”,每一列只有一个组件;自己的属性:
(1) android:orientation,设置水平还是垂直
(2) android:gravity,设置组件的摆放方式
子组件的重要属性:
(1) android:layout_weight,设置组件站管理器剩余空间的权重,父空间剩余空间的比例,
3、帧布局管理器,FrameLayout,多个组件层叠排列,可实现层叠或者拖动,本身的属性 有:
(1) android:foreground,为管理器设置前景图像(始终位于最上层的图像)
(2) android:foregroundGravity,设置前景图像的位置
4、表格布局管理器,TableLayout,用行和列控制组件,表格行:<TableRow></TableRow>, 在表格行中可以添加组件,一个组件为一列,若不只用表格行,一个组件为一个表哥行, 本身属性:
(1) android:collapsecolumn=””设置列隐藏,列参数从0开始用“,”添加多列
(2) android:stretechColumn=””设置列拉伸,利用表格行的剩余空间,参数同上
(3) android:shrinkColumn=””,允许被收缩,表格行空间不够,将压缩该列。
5、网格布局管理器,GridLayout,管理器被行和列分成单元格,一个的单元格一个组件,
本身属性:
(1) android:columnCount,设置最大列数
(2) android:orientation,设置没有分配单元格的组件的排列方式(同线性布局)
(3) android:rowCount,设置最大行数
子组件的属性:
(1) android:Layout_column,指定子组件位于网格第几列
(2) android:Layout_columnSpan,指定子组件占几列
(3) android:Layout_columnWeight,指定子组件在水平方向的权重
(4) android:Layout_gravity,指定子组件采用什么方式占用网格空间
(5) android:Layout_row,指定子组件位于网格第几行
(6) android:Layout_rowSpan,指定子组件占几行
(7) android:Layout_rowWeight,指定子组件垂直方向的权重
6、布局管理器嵌套原则,
7、文本框组件,TextView,在页面中显示文本信息,会自动换行基本属性:
(1) Android:Layout_width&height设置布局宽度和高度,一般为match_parent与父容器相同,wrap_content为包裹自身内容
(2) android:text,设置文本内容,可以在String.xml中创建字符串资源,
(3) Android:size,设置文本字体大小
(4) Android:textColor,设置文本颜色
(5) Android:singleLine,设置是否单行,超出部分用...代替
8、编辑框组件,让用户输入文本,EditText,支持文本框所有属性,基本属性:
(1) Android:Layout_width&height设置布局宽度和高度,一般为match_parent与父容器相同,wrap_content为包裹自身内容
(2) android:hint,设置提示信息,
(3) android:inputType,设置输入类型,可以是数字和 密码等等
(4) android:drewableLeft&drawableStart,设置左边的图片资源,
(5) android:line,设置显示的行数
获取编辑框组件(先设置id):
获取输入的文本:et.getText();
9、普通按钮,button,基本属性:
(1) Android:Layout_width&height设置布局宽度和高度,一般为match_parent与父容器相同,wrap_content为包裹自身内容
(2) android:text,设置文本内容,可以在String.xml中创建字符串资源,
(3) Android:size,设置文本字体大小
(4) Android:textColor,设置文本颜色
为按钮添加事件监听器:
第一种:匿名内部类作为单机事件监听器:
通过id获取按钮,用setOnClickListener()方法。
Toast.makeText()可以弹出提示消息
第二种:通过onClick属性实现
在activity中编写方法,在android:onclick中进行绑定,
28、图片按钮,