2021 1 26 android开发学习笔记2

1、相对布局管理器,RelativeLayout,需要以组件为参考点,属性有:

(1) xmlns:androidandroid命名空间

(2) xmlns:tools是工具命名空间

(3) Android:Layout_width&height设置布局宽度和高度,一般为match_parent与父容器相同,wrap_content为包裹自身内容

(4) 四个类边距属性

(5) tools:context指向使用这个布局的activity,不会打包进apk文件,

(6) Androidgravity设置布局管理器子组件的摆放方式

(7) AndroidignoreGravity设置不受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中编写方法,在androidonclick中进行绑定,

28、图片按钮,

 

原文地址:https://www.cnblogs.com/fuxw4971/p/14332410.html