微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android 自学笔记——准备山东省大学生软件设计大赛

Android教程学习
该笔记实际完成时间为:2020/8/16

在这里插入图片描述

Android自学笔记 目录

前言:

进行Android学习是因为,2020年参加了第十八届山东省大学生软件设计大赛

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

本文主要是Android学习笔记
关于参与大赛的其他信息、情况,博主将在其他文章进行详细介绍

一、ViewGroup概述

在这里插入图片描述

LayoutParams类(控制布局的位置、高度宽度)

在这里插入图片描述


可以设置具体的值也可以是下面的常量

在这里插入图片描述


1和2都是设置与父容器相同,2是最新的
3是随内容的大小变化

marginLayoutParams类(外边距)

在这里插入图片描述

二、控制UI界面

在这里插入图片描述

XML布局

在这里插入图片描述

设置id

在这里插入图片描述


找到id
R.id.(id名)

开发自定义view(通常用帧布局)

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

实例化帧布局管理器

在这里插入图片描述

三、布局管理器

相对布局管理器(RelativeLayout)

在这里插入图片描述


第一、 二行固定

对布局管理器设置的属性

设置布局宽高 match_parent 是和父容器相同

在这里插入图片描述


在这里插入图片描述


设置所有组件的摆放方式 设置组件不适用gravity摆放

对组件设置的属性(通过内部类LayoutParams)

在这里插入图片描述

在这里插入图片描述

设置相对于指定组件的位置 设置组件与父容器对齐方式(都是boolean类型)

在这里插入图片描述

在这里插入图片描述


设置与指定组件的边界对齐方式 设置组件位于布局管理器的位置

(1) 水平居中
(2) 中间
(3) 垂直居中

例:设置组件位于指定组件的下方

在这里插入图片描述

线性布局管理器(LinearLayout)超出屏幕的不显示

在这里插入图片描述


在这里插入图片描述


主要属性

在这里插入图片描述


==设置水平或垂直 == 设置所有子组件的属性

右下角显示

在这里插入图片描述


在这里插入图片描述


分配剩余空间(按权重)

帧布局管理器(FrameLayout)

在这里插入图片描述

前景图像:一直显示在最前面的图片

在这里插入图片描述


设置前景图像 设置前景图像的位置

表格布局管理器(TableLayout)

在这里插入图片描述


标记<TableRow> </TableRow>
在行标记中,每添加一个控件就增加一列

如果想一个控件占一行的话,可以直接添加控件,不用行标记

隐藏指定列 collapseColumns 属性,下标从0开始,如果隐藏多列,用 ,分割

设置允许被拉伸 stretchColumns 属性 也是序号

设置允许被收缩 shrinkColumns 属性 也是序号

网格布局管理器(GridLayout)

在这里插入图片描述


在这里插入图片描述


设置显示的最大列数 设置显示方向(水平、垂直) 设置显示的最大行数

在这里插入图片描述

在这里插入图片描述


指定子组件位于第几列 指定子组件位于第几行

在这里插入图片描述

在这里插入图片描述


指定子组件横向夸几列 指定子组件纵向夸几行

在这里插入图片描述

在这里插入图片描述


指定子组件占在水平方向上剩余空间的比例 垂直方向权重

在这里插入图片描述


设置子组件占据网格空间的方式

布局管理器的嵌套

原则:

在这里插入图片描述

字符串资源

设置

在这里插入图片描述


在这里插入图片描述


调用

在这里插入图片描述

四、控件

1、文本框(TextView)

在这里插入图片描述

设置显示文字(text):

在这里插入图片描述

设置字体大小(textSize):

在这里插入图片描述

设置字体颜色(textColor):

在这里插入图片描述


点击这里,可视化选择颜色

在这里插入图片描述

设置为单行文本框(singleLine):

在这里插入图片描述

2、编辑框(EditText)

在这里插入图片描述

显示提示信息(hint):

在这里插入图片描述

设置为密码框(inputType=textPassword):

在这里插入图片描述

设置为只能输入数字(inputType=number):

在这里插入图片描述

在编辑框中绘制图像属性(drawableLeft…):

在左侧绘制图像:

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述


与上个属性相同(新版本)

在这里插入图片描述

设置文本行数(lines):

在这里插入图片描述

获取编辑框内容

1.为编辑框设置id

在这里插入图片描述


2.从Activity中获取该编辑框

在这里插入图片描述


3.获取内容

在这里插入图片描述

3、普通按钮(Button)

在这里插入图片描述

设置显示文字(text):

在这里插入图片描述


对于文本框的属性,按钮也有

设置字体大小(textSize):

在这里插入图片描述

设置字体颜色(textColor):

在这里插入图片描述


点击这里,可视化选择颜色

在这里插入图片描述

为按钮添加单击事件监听器:

4.3.1、匿名内部类作为单击事件监听器

1.) 设置id

在这里插入图片描述


2.) 在Activity的onCreate方法获取该按钮

在这里插入图片描述


3. )添加单击事件监听器,并重写onClick方法

在这里插入图片描述


4.) 在onClick方法中编写单击后的代码
消息提示框:

在这里插入图片描述


提示信息 ==显示时间(该处为短) ==
效果

在这里插入图片描述

4.3.2、通过onClick属性实现

1).在Activity中编写一个包含View类型参数的方法

在这里插入图片描述


2).在按钮中将android:onClick属性指定为编写好的方法

在这里插入图片描述

例如:
Activity中

在这里插入图片描述

在按钮中指定方法名:

在这里插入图片描述

4、图片按钮(imageButton)

在这里插入图片描述

与普通按钮的区别

在这里插入图片描述

在这里插入图片描述

设置图片(src):

在这里插入图片描述


项目文件图片名(无后坠)

设置背景颜色为透明(background=#0000):

在这里插入图片描述

为按钮添加单击事件监听器:

4.4.1、匿名内部类作为单击事件监听器

1.) 设置id

在这里插入图片描述

  1. )在Activity的onCreate方法获取该按钮

    在这里插入图片描述

3.)添加单击事件监听器,并重写onClick方法

在这里插入图片描述

  1. )在onClick方法中编写单击后的代码
    消息提示框:

在这里插入图片描述


提示信息 == 显示时间(该处为短)==
效果

在这里插入图片描述

4.4.2、通过onClick属性实现

1)在Activity中编写一个包含View类型参数的方法

在这里插入图片描述


2)在按钮中将android:onClick属性指定为编写好的方法

在这里插入图片描述


例如:
Activity中

在这里插入图片描述


在按钮中指定方法名:

在这里插入图片描述

5、单选按钮(RadioButton)

在这里插入图片描述

添加文字(text):

在这里插入图片描述

设置认被选中(checked):

在这里插入图片描述

设置单选按钮组(<RadioButton>):

在这里插入图片描述

获取选中的值:

4.5.1.在单选按钮选中状态改变时获取

1.)为单选按钮组添加id

在这里插入图片描述


2. )在activity中获取单选按钮组

在这里插入图片描述


3. )添加选中状态改变监听器

在这里插入图片描述


4. )在onCheckedChanged方法中编写代码

在这里插入图片描述

4.5.2.在单击其他按钮时获取

1) 为单选按钮组添加id

在这里插入图片描述


2)为其他按钮设置id

在这里插入图片描述


3).定义全局变量

在这里插入图片描述


4)在activity中的onCreate方法获取单选按钮组

在这里插入图片描述


5)在activity中的onCreate方法获取该按钮

在这里插入图片描述


6)为该按钮添加单击事件监听器

在这里插入图片描述


7).在onClick方法中编写代码

在这里插入图片描述

6、复选框(CheckBox

在这里插入图片描述

添加文字(text):

在这里插入图片描述

设置认被选中(checked):

在这里插入图片描述

获取复选框的值:

  1. )为复选框添加id

    在这里插入图片描述


    在这里插入图片描述

  2. )在activity中添加全局变量

    在这里插入图片描述


    3.) 在activity中的onCreate方法获取该复选框

    在这里插入图片描述

  3. )为复选框添加选中状态改变事件监听器

    在这里插入图片描述


    5). 在onCheckedChanged方法中编写代码

    在这里插入图片描述

未完待续
会尽快更新的
收藏+关注,学习不迷路

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐