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

Android教程学习
该笔记实际完成时间为:2020/8/16
在这里插入图片描述

Android自学笔记 目录

  • 前言:
  • 一、ViewGroup概述
    • LayoutParams类(控制布局的位置、高度宽度)
    • marginLayoutParams类(外边距)
  • 二、控制UI界面
    • XML布局
    • 设置id
    • 开发自定义view(通常用帧布局)
    • 实例化帧布局管理器
  • 三、布局管理器
    • 相对布局管理器(RelativeLayout)
      • 对布局管理器设置的属性
      • 对组件设置的属性(通过内部类LayoutParams)
    • 线性布局管理器(LinearLayout)==超出屏幕的不显示==
    • 帧布局管理器(FrameLayout)
    • 表格布局管理器(TableLayout)
    • 网格布局管理器(GridLayout)
    • 布局管理器的嵌套
    • 字符串资源
  • 四、控件
    • 1、文本框(TextView)
      • 设置显示文字(text):
      • 设置字体大小(textSize):
      • 设置字体颜色(textColor):
      • 设置为单行文本框(singleLine):
    • 2、编辑框(EditText)
      • 显示提示信息(hint):
      • 设置为密码框(inputType=textPassword):
      • 设置为只能输入数字(inputType=number):
      • 在编辑框中绘制图像属性(drawableLeft…):
      • 设置文本行数(lines):
      • 获取编辑框内容:
    • 3、普通按钮(Button)
      • 设置显示的文字(text):
      • 设置字体大小(textSize):
      • 设置字体颜色(textColor):
      • 为按钮添加单击事件监听器:
        • 4.3.1、匿名内部类作为单击事件监听器
        • 4.3.2、通过onClick属性实现
    • 4、图片按钮(imageButton)
      • 与普通按钮的区别
      • 设置图片(src):
      • 设置背景颜色为透明(background=#0000):
      • 为按钮添加单击事件监听器:
        • 4.4.1、匿名内部类作为单击事件监听器
        • 4.4.2、通过onClick属性实现
    • 5、单选按钮(RadioButton)
      • 添加文字(text):
      • 设置默认被选中(checked):
      • 设置单选按钮组(``):
      • 获取选中的值:
        • 4.5.1.在单选按钮选中状态改变时获取
        • 4.5.2.在单击其他按钮时获取
    • 6、复选框(CheckBox)
      • 添加文字(text):
      • 设置默认被选中(checked):
      • 获取复选框的值:

前言:

进行Android学习是因为,2020年参加了第十八届山东省大学生软件设计大赛在这里插入图片描述

在这里插入图片描述
Android 自学笔记——准备山东省大学生软件设计大赛_第1张图片
本文主要是Android学习笔记
关于参与大赛的其他信息、情况,博主将在其他文章进行详细介绍

一、ViewGroup概述

Android 自学笔记——准备山东省大学生软件设计大赛_第2张图片

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

在这里插入图片描述
可以设置具体的值也可以是下面的常量
Android 自学笔记——准备山东省大学生软件设计大赛_第3张图片
1和2都是设置与父容器相同,2是最新的
3是随内容的大小变化

marginLayoutParams类(外边距)

在这里插入图片描述

二、控制UI界面

Android 自学笔记——准备山东省大学生软件设计大赛_第4张图片

XML布局

Android 自学笔记——准备山东省大学生软件设计大赛_第5张图片

设置id

在这里插入图片描述
找到id
R.id.(id名)

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

Android 自学笔记——准备山东省大学生软件设计大赛_第6张图片
Android 自学笔记——准备山东省大学生软件设计大赛_第7张图片
Android 自学笔记——准备山东省大学生软件设计大赛_第8张图片

实例化帧布局管理器

在这里插入图片描述

三、布局管理器

相对布局管理器(RelativeLayout)

在这里插入图片描述
第一、 二行固定

对布局管理器设置的属性

设置布局宽高 match_parent 是和父容器相同
在这里插入图片描述
在这里插入图片描述
设置所有组件的摆放方式 设置组件不适用gravity摆放

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

Android 自学笔记——准备山东省大学生软件设计大赛_第9张图片Android 自学笔记——准备山东省大学生软件设计大赛_第10张图片

设置相对于指定组件的位置 设置组件与父容器对齐方式(都是boolean类型)
在这里插入图片描述在这里插入图片描述
设置与指定组件的边界对齐方式 设置组件位于布局管理器的位置

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

例:设置组件位于指定组件的下方
Android 自学笔记——准备山东省大学生软件设计大赛_第11张图片

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

Android 自学笔记——准备山东省大学生软件设计大赛_第12张图片
Android 自学笔记——准备山东省大学生软件设计大赛_第13张图片
主要属性

在这里插入图片描述
==设置水平或垂直 == 设置所有子组件的属性

右下角显示
在这里插入图片描述
Android 自学笔记——准备山东省大学生软件设计大赛_第14张图片
分配剩余空间(按权重)

帧布局管理器(FrameLayout)

Android 自学笔记——准备山东省大学生软件设计大赛_第15张图片

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

在这里插入图片描述
设置前景图像 设置前景图像的位置

表格布局管理器(TableLayout)

在这里插入图片描述
行标记
在行标记中,每添加一个控件就增加一列

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

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

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

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

网格布局管理器(GridLayout)

在这里插入图片描述
在这里插入图片描述
设置显示的最大列数 设置显示方向(水平、垂直) 设置显示的最大行数
在这里插入图片描述在这里插入图片描述
指定子组件位于第几列 指定子组件位于第几行
在这里插入图片描述在这里插入图片描述
指定子组件横向夸几列 指定子组件纵向夸几行
在这里插入图片描述在这里插入图片描述
指定子组件占在水平方向上剩余空间的比例 垂直方向权重
在这里插入图片描述
设置子组件占据网格空间的方式

布局管理器的嵌套

原则:
Android 自学笔记——准备山东省大学生软件设计大赛_第16张图片

字符串资源

设置
Android 自学笔记——准备山东省大学生软件设计大赛_第17张图片
Android 自学笔记——准备山东省大学生软件设计大赛_第18张图片
调用:
Android 自学笔记——准备山东省大学生软件设计大赛_第19张图片

四、控件

1、文本框(TextView)

Android 自学笔记——准备山东省大学生软件设计大赛_第20张图片

设置显示文字(text):

在这里插入图片描述

设置字体大小(textSize):

在这里插入图片描述

设置字体颜色(textColor):

在这里插入图片描述
点击这里,可视化选择颜色
Android 自学笔记——准备山东省大学生软件设计大赛_第21张图片

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

在这里插入图片描述

2、编辑框(EditText)

Android 自学笔记——准备山东省大学生软件设计大赛_第22张图片

显示提示信息(hint):

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在左侧绘制图像:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
与上个属性相同(新版本)

Android 自学笔记——准备山东省大学生软件设计大赛_第23张图片

设置文本行数(lines):

在这里插入图片描述

获取编辑框内容:

1.为编辑框设置id
在这里插入图片描述
2.从Activity中获取该编辑框
在这里插入图片描述
3.获取内容

在这里插入图片描述

3、普通按钮(Button)

Android 自学笔记——准备山东省大学生软件设计大赛_第24张图片

设置显示的文字(text):

在这里插入图片描述
对于文本框的属性,按钮也有

设置字体大小(textSize):

在这里插入图片描述

设置字体颜色(textColor):

在这里插入图片描述
点击这里,可视化选择颜色
Android 自学笔记——准备山东省大学生软件设计大赛_第25张图片

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

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

1.) 设置id
在这里插入图片描述
2.) 在Activity的onCreate方法中获取该按钮

Android 自学笔记——准备山东省大学生软件设计大赛_第26张图片
3. )添加单击事件监听器,并重写onClick方法
Android 自学笔记——准备山东省大学生软件设计大赛_第27张图片
4.) 在onClick方法中编写单击后的代码
消息提示框:
在这里插入图片描述
提示信息 ==显示时间(该处为短) ==
效果:
Android 自学笔记——准备山东省大学生软件设计大赛_第28张图片

4.3.2、通过onClick属性实现

1).在Activity中编写一个包含View类型参数的方法
在这里插入图片描述
2).在按钮中将android:onClick属性指定为编写好的方法名
在这里插入图片描述

例如:
Activity中
在这里插入图片描述

在按钮中指定方法名:
Android 自学笔记——准备山东省大学生软件设计大赛_第29张图片

4、图片按钮(imageButton)

Android 自学笔记——准备山东省大学生软件设计大赛_第30张图片

与普通按钮的区别

Android 自学笔记——准备山东省大学生软件设计大赛_第31张图片Android 自学笔记——准备山东省大学生软件设计大赛_第32张图片

设置图片(src):

在这里插入图片描述
项目文件夹 图片名(无后坠)

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

在这里插入图片描述

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

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

1.) 设置id
在这里插入图片描述

  1. )在Activity的onCreate方法中获取该按钮
    Android 自学笔记——准备山东省大学生软件设计大赛_第33张图片

3.)添加单击事件监听器,并重写onClick方法
Android 自学笔记——准备山东省大学生软件设计大赛_第34张图片

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

在这里插入图片描述
提示信息 == 显示时间(该处为短)==
效果:
Android 自学笔记——准备山东省大学生软件设计大赛_第35张图片

4.4.2、通过onClick属性实现

1)在Activity中编写一个包含View类型参数的方法
在这里插入图片描述
2)在按钮中将android:onClick属性指定为编写好的方法名
在这里插入图片描述
例如:
Activity中
在这里插入图片描述
在按钮中指定方法名:
Android 自学笔记——准备山东省大学生软件设计大赛_第36张图片

5、单选按钮(RadioButton)

在这里插入图片描述

添加文字(text):

在这里插入图片描述

设置默认被选中(checked):

在这里插入图片描述

设置单选按钮组():

Android 自学笔记——准备山东省大学生软件设计大赛_第37张图片

获取选中的值:

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

1.)为单选按钮组添加id
在这里插入图片描述
2. )在activity中获取单选按钮组
在这里插入图片描述
3. )添加选中状态改变监听器
Android 自学笔记——准备山东省大学生软件设计大赛_第38张图片
4. )在onCheckedChanged方法中编写代码
在这里插入图片描述

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

1) 为单选按钮组添加id
在这里插入图片描述
2)为其他按钮设置id
在这里插入图片描述
3).定义全局变量
在这里插入图片描述
4)在activity中的onCreate方法中获取单选按钮组
在这里插入图片描述
5)在activity中的onCreate方法中获取该按钮
在这里插入图片描述
6)为该按钮添加单击事件监听器
Android 自学笔记——准备山东省大学生软件设计大赛_第39张图片
7).在onClick方法中编写代码
Android 自学笔记——准备山东省大学生软件设计大赛_第40张图片

6、复选框(CheckBox)

Android 自学笔记——准备山东省大学生软件设计大赛_第41张图片

添加文字(text):

在这里插入图片描述

设置默认被选中(checked):

在这里插入图片描述

获取复选框的值:

  1. )为复选框添加id
    在这里插入图片描述
    在这里插入图片描述
  2. )在activity中添加全局变量
    在这里插入图片描述
    3.) 在activity中的onCreate方法中获取该复选框
    在这里插入图片描述
  3. )为复选框添加选中状态改变事件监听器
    Android 自学笔记——准备山东省大学生软件设计大赛_第42张图片
    5). 在onCheckedChanged方法中编写代码
    Android 自学笔记——准备山东省大学生软件设计大赛_第43张图片

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

你可能感兴趣的:(Android,android)