嵌入式实验报告

合集下载

嵌入式实训报告报告

嵌入式实训报告报告

一、实训背景随着科技的飞速发展,嵌入式系统在各个领域得到了广泛应用。

为了提高自己的实践能力和综合素质,我参加了本次嵌入式实训。

通过实训,我对嵌入式系统有了更深入的了解,并掌握了嵌入式系统的开发流程和相关技术。

二、实训目的1. 掌握嵌入式系统的基本原理和开发流程;2. 熟悉嵌入式开发工具和环境;3. 提高动手实践能力,培养团队协作精神;4. 为以后从事嵌入式系统相关工作打下基础。

三、实训内容1. 嵌入式系统概述嵌入式系统是一种将计算机硬件和软件集成在一起的专用系统,具有实时性、高可靠性、低功耗等特点。

本次实训主要针对ARM架构的嵌入式系统进行学习。

2. 嵌入式开发环境搭建(1)硬件环境:选用STM32F103系列单片机作为开发平台。

(2)软件环境:使用Keil MDK作为集成开发环境(IDE),并安装必要的驱动程序。

3. 嵌入式系统编程(1)C语言编程:学习C语言的基本语法、数据类型、控制结构、函数等,掌握嵌入式系统编程基础。

(2)裸机编程:编写简单的裸机程序,实现单片机的GPIO、定时器、中断等功能。

(3)嵌入式操作系统:学习FreeRTOS操作系统,掌握任务创建、调度、同步等基本功能。

4. 嵌入式系统项目实践(1)设计一个基于STM32F103的单片机温度控制系统,实现温度的实时监测和控制。

(2)设计一个基于ARM Cortex-M4的智能家居系统,实现家电的远程控制和状态监测。

四、实训过程1. 理论学习:通过查阅资料、阅读教材,了解嵌入式系统的基本原理和开发流程。

2. 环境搭建:按照实训要求,配置开发环境,安装必要的驱动程序。

3. 编程实践:按照实训指导书,编写程序,实现单片机的各项功能。

4. 项目实践:根据项目要求,设计并实现嵌入式系统项目。

5. 总结与反思:对实训过程进行总结,分析自己在实训过程中遇到的问题及解决方法。

五、实训收获与体会1. 理论知识与实践相结合:通过本次实训,将所学的理论知识应用于实际项目中,提高了自己的动手实践能力。

嵌入式报告实验报告

嵌入式报告实验报告

嵌入式报告实验报告1. 引言嵌入式系统作为一种特殊的计算机系统,应用广泛且日益重要。

嵌入式报告实验是对嵌入式系统进行实际操作和测试的过程,旨在验证嵌入式系统的功能和性能,以评估其是否满足设计要求。

本报告将详细介绍嵌入式报告实验的设计与实施,并对实验结果进行分析与总结。

2. 实验设计2.1 实验目的嵌入式报告实验的目的是通过设计和实施一系列测试来评估嵌入式系统的性能和功能。

具体目标包括但不限于:验证系统的实时性、稳定性和可靠性;测试系统的各种输入输出功能;评估系统对异常情况的处理能力。

2.2 实验环境实验使用的嵌入式系统硬件为XX处理器,集成了XX模块和XX接口。

软件方面,使用XX嵌入式操作系统和XX开发工具进行系统开发和测试。

2.3 实验步骤1) 配置硬件环境:将嵌入式系统与外部设备连接,确保硬件环境正常。

2) 编写测试程序:根据实验目标,编写相应的测试程序,包括输入输出测试、性能测试和异常情况测试等。

3) 软件调试:通过软件调试工具对测试程序进行调试,确保程序逻辑正确。

4) 硬件调试:通过硬件调试工具对嵌入式系统进行调试,确保硬件模块正常工作。

5) 实验运行:将测试程序下载到嵌入式系统中,运行测试程序并记录实验数据。

6) 数据分析与总结:对实验数据进行分析和总结,评估嵌入式系统的性能和功能是否满足设计要求。

3. 实验结果与分析3.1 输入输出测试通过设计一系列输入输出测试用例,测试嵌入式系统的输入输出功能。

测试包括但不限于:按键输入、传感器数据采集、外部设备通信等。

实验结果表明,嵌入式系统的输入输出功能正常,能够准确获取和处理各种输入信号,并成功输出相应的结果。

3.2 性能测试通过设计一系列性能测试用例,测试嵌入式系统的处理能力和实时性。

测试包括但不限于:任务切换速度、响应时间、系统负载等。

实验结果表明,嵌入式系统具有较高的处理能力和实时性,能够快速响应各种任务并保持系统的稳定性。

3.3 异常情况测试通过设计一系列异常情况测试用例,测试嵌入式系统对异常情况的处理能力。

嵌入式实训课实验报告

嵌入式实训课实验报告

一、实验背景嵌入式系统在现代工业、消费电子、智能家居等领域扮演着越来越重要的角色。

为了让学生深入了解嵌入式系统的设计原理和开发过程,提高学生的实践能力和创新精神,我们开设了嵌入式实训课程。

本次实验报告将针对实训课程中的部分实验进行总结和分析。

二、实验目的1. 掌握嵌入式系统的基本原理和开发流程。

2. 熟悉嵌入式开发工具和环境。

3. 熟练使用C语言进行嵌入式编程。

4. 学会调试和优化嵌入式程序。

三、实验内容本次实训课程共安排了五个实验,以下是每个实验的具体内容和实验步骤:实验一:使用NeoPixel库控制RGB LED灯带1. 实验目的:学习使用NeoPixel库控制RGB LED灯带,实现循环显示不同颜色。

2. 实验步骤:(1)搭建实验平台,连接NeoPixel LED灯带。

(2)编写程序,初始化NeoPixel库,设置LED灯带模式。

(3)通过循环,控制LED灯带显示不同的颜色。

实验二:使用tm1637库控制数码管显示器1. 实验目的:学习使用tm1637库控制数码管显示器,显示数字、十六进制数、温度值以及字符串,并实现字符串滚动显示和倒计时功能。

2. 实验步骤:(1)搭建实验平台,连接tm1637数码管显示器。

(2)编写程序,初始化tm1637库,设置显示模式。

(3)编写函数,实现数字、十六进制数、温度值的显示。

(4)编写函数,实现字符串滚动显示和倒计时功能。

实验三:使用ds18x20库和onewire库读取DS18B20温度传感器的数据1. 实验目的:学习使用ds18x20库和onewire库读取DS18B20温度传感器的数据,并输出温度值。

2. 实验步骤:(1)搭建实验平台,连接DS18B20温度传感器。

(2)编写程序,初始化ds18x20库和onewire库。

(3)编写函数,读取温度传感器的数据,并输出温度值。

实验四:使用ESP32开发板连接手机热点,并实现LED1作为连接指示灯1. 实验目的:学习使用ESP32开发板连接手机热点,并通过LED1指示灯显示连接状态。

嵌入式实训报告范文2篇

嵌入式实训报告范文2篇

嵌入式实训报告范文嵌入式实训报告范文精选2篇(一)嵌入式实训报告一、实训目的和背景嵌入式实训的目的是通过设计和实现一个嵌入式系统,培养学生的嵌入式系统开发才能和团队协作才能。

本次实训的背景是为了满足社会对嵌入式系统开发人才的需求,进步学生的实际动手才能。

二、实训内容1. 硬件平台的选择和搭建:选择了一款ARM开发板作为硬件平台,并搭建了相应的开发环境。

2. 系统设计和分析:根据实训要求,我们团队设计了一个智能门锁系统,包括用户认证、门锁控制和远程监控功能。

3. 软件开发:使用C语言和嵌入式开发工具进展软件开发,实现了用户认证、门锁控制和远程监控等功能。

4. 硬件连接和调试:将开发板和相关传感器、执行器等硬件设备进展连接和调试,确保系统可以正常运行。

5. 功能测试和调优:对系统进展全面测试,发现并修复了一些问题,并对系统进展了性能优化。

三、实训心得和体会通过本次实训,我深入认识到嵌入式系统开发的复杂性和挑战性。

在实训过程中,我们团队遇到了许多问题,比方硬件和软件的兼容性、性能优化等方面。

但是通过团队的努力和合作,我们成功解决了这些问题,并完成了一个功能完善的嵌入式系统。

此外,我还学到了许多软件开发和硬件调试的技巧,进步了自己的实际动手才能。

在团队协作方面,我们团队成员之间互相配合,共同解决问题,形成了良好的协作机制。

总结起来,本次嵌入式实训让我受益匪浅,学会了许多实际应用的技能和知识,并进步了自身的综合才能。

四、实训成果展示在实训完毕后,我们团队成功完成了一个智能门锁系统,具备用户认证、门锁控制和远程监控等功能。

系统的稳定性和可靠性得到了验证,并且在实际使用中得到了积极的反应。

附图:〔展示系统界面、硬件设备连接示意图等〕五、实训改良意见尽管本次实训获得了良好的成果,但仍有一些方面需要改良。

首先,实训的时间安排可以更合理一些,以便更充分地利用时间进展理论操作。

其次,可以增加一些真实场景的案例分析和解决方案的设计,以提升学生的实际应用才能。

嵌入式实验设计实训报告

嵌入式实验设计实训报告

一、实验背景随着信息技术的飞速发展,嵌入式系统在各个领域得到了广泛的应用。

为了让学生更好地掌握嵌入式系统设计的相关知识,提高学生的动手能力和实际操作能力,我们开展了嵌入式实验设计实训。

本次实训以ARM处理器为平台,通过实际操作,让学生了解嵌入式系统的基本原理和设计方法。

二、实验目的1. 熟悉ARM处理器的基本架构和编程环境。

2. 掌握嵌入式系统设计的基本流程和方法。

3. 培养学生的动手能力和实际操作能力。

4. 提高学生对嵌入式系统的认知和应用能力。

三、实验内容1. 实验环境(1)硬件平台:ARM处理器开发板(2)软件平台:Keil uVision5、GNU ARM Embedded Toolchain2. 实验步骤(1)搭建实验环境首先,将开发板连接到计算机,并安装Keil uVision5和GNU ARM Embedded Toolchain软件。

接着,配置开发板,使其能够正常运行。

(2)编写程序根据实验要求,编写嵌入式系统程序。

程序主要包括以下几个方面:1)初始化:设置时钟、GPIO、中断等。

2)主循环:实现程序的主要功能。

3)中断处理:处理外部中断。

4)延时函数:实现延时功能。

(3)编译程序将编写好的程序编译成可执行文件。

(4)下载程序将编译好的程序下载到开发板上。

(5)调试程序在开发板上运行程序,通过串口调试软件观察程序运行情况,并对程序进行调试。

(6)实验报告根据实验内容,撰写实验报告。

3. 实验项目(1)点亮LED灯通过控制GPIO端口,实现LED灯的点亮和熄灭。

(2)按键控制LED灯通过检测按键状态,控制LED灯的点亮和熄灭。

(3)定时器实现定时功能使用定时器实现定时功能,例如定时关闭LED灯。

(4)串口通信实现串口通信,发送和接收数据。

四、实验结果与分析1. 点亮LED灯实验成功实现了通过控制GPIO端口点亮LED灯的功能。

2. 按键控制LED灯实验成功实现了通过检测按键状态控制LED灯的功能。

嵌入式实验报告挂载(3篇)

嵌入式实验报告挂载(3篇)

第1篇一、实验目的1. 理解嵌入式系统挂载的基本原理和流程。

2. 掌握使用Linux内核进行挂载操作的方法。

3. 学习开发简单的文件系统,实现挂载功能。

4. 增强实践能力,提高嵌入式系统开发水平。

二、实验环境1. 操作系统:Ubuntu 18.042. 编程语言:C/C++3. 开发工具:gcc、make、vim4. 实验平台:Linux虚拟机三、实验内容1. 理解挂载的概念及作用2. Linux内核挂载机制3. 文件系统开发4. 挂载系统设计与实现四、实验步骤1. 理解挂载的概念及作用挂载是指将文件系统加载到操作系统的文件系统中,使得用户可以访问该文件系统中的文件和目录。

挂载是嵌入式系统中常用的功能,例如,在Android系统中,需要挂载外部存储设备(如SD卡)才能访问其中的文件。

2. Linux内核挂载机制Linux内核通过VFS(虚拟文件系统)来实现文件系统的挂载。

VFS为所有文件系统提供了一个统一的接口,使得用户可以在不知道具体文件系统类型的情况下,访问文件和目录。

挂载过程大致如下:(1)用户或应用程序请求挂载文件系统;(2)内核调用挂载函数,查找对应的文件系统模块;(3)加载文件系统模块;(4)调用文件系统的挂载函数,将文件系统挂载到指定的挂载点;(5)用户或应用程序可以通过挂载点访问文件系统中的文件和目录。

3. 文件系统开发本实验中,我们将开发一个简单的文件系统,实现挂载功能。

以下是文件系统的主要功能:(1)支持创建、删除、读取、写入文件和目录;(2)支持文件和目录的权限设置;(3)支持文件系统的挂载和卸载。

文件系统开发步骤如下:(1)定义文件系统结构体,包括文件系统信息、超级块、inode表、数据块等;(2)实现文件系统初始化函数,创建超级块、inode表、数据块等;(3)实现文件和目录的创建、删除、读取、写入等操作;(4)实现文件系统的挂载和卸载功能。

4. 挂载系统设计与实现挂载系统主要包括以下模块:(1)挂载模块:负责加载文件系统模块,调用文件系统的挂载函数;(2)卸载模块:负责卸载文件系统模块,调用文件系统的卸载函数;(3)文件系统模块:负责实现文件系统的各种操作。

嵌入式设计实验报告

嵌入式设计实验报告

一、实验目的1. 熟悉嵌入式系统开发的基本流程和常用工具;2. 掌握嵌入式系统硬件资源的使用方法;3. 熟悉嵌入式系统软件开发的基本方法;4. 提高嵌入式系统设计能力。

二、实验内容1. 硬件平台:基于STM32F103系列单片机的开发板;2. 软件平台:Keil uVision5集成开发环境;3. 实验任务:设计一个简单的嵌入式系统,实现按键输入和LED灯控制功能。

三、实验原理1. 硬件原理:STM32F103系列单片机是一款高性能、低功耗的ARM Cortex-M3内核微控制器,具有丰富的片上外设资源,如GPIO、定时器、ADC等。

在本实验中,主要使用GPIO进行按键输入和LED灯控制。

2. 软件原理:嵌入式系统软件开发主要包括底层驱动程序、中间件和应用层。

底层驱动程序负责硬件资源的管理和配置;中间件提供系统服务,如通信、定时器等;应用层实现用户功能。

在本实验中,主要使用C语言编写程序,实现按键输入和LED灯控制功能。

四、实验步骤1. 硬件连接:将开发板上的按键和LED灯分别连接到单片机的GPIO端口;2. 软件编写:(1)创建项目:在Keil uVision5中创建一个新的项目,选择STM32F103系列单片机作为目标设备;(2)添加源文件:添加一个C语言源文件,用于编写主程序;(3)配置GPIO:在源文件中编写GPIO初始化代码,配置按键和LED灯的GPIO端口为输入和输出模式;(4)编写按键输入程序:编写按键扫描函数,用于检测按键状态,并根据按键状态控制LED灯;(5)编译程序:编译项目,生成目标文件;(6)下载程序:将编译好的程序下载到开发板;3. 实验验证:在开发板上运行程序,观察按键输入和LED灯控制功能是否正常。

五、实验结果与分析1. 实验结果:按键按下时,LED灯点亮;按键松开时,LED灯熄灭;2. 实验分析:通过编写程序,实现了按键输入和LED灯控制功能,验证了嵌入式系统开发的基本流程和常用工具。

嵌入式算法分析实验报告

嵌入式算法分析实验报告

一、实验目的1. 理解嵌入式系统中的算法原理和应用场景。

2. 掌握常用嵌入式算法的设计方法和实现技巧。

3. 分析嵌入式算法的性能和优化方法。

4. 培养解决实际问题的能力。

二、实验内容1. 实验背景随着嵌入式系统在各个领域的广泛应用,算法在嵌入式系统中的地位日益重要。

本实验选取了几个典型的嵌入式算法,包括排序算法、查找算法、字符串处理算法等,对它们进行设计、实现和分析。

2. 实验环境操作系统:Linux编程语言:C/C++开发环境:Eclipse编译器:GCC3. 实验步骤(1)排序算法1)选择合适的排序算法:本实验选择了冒泡排序、选择排序和插入排序三种算法。

2)设计算法的伪代码:根据算法原理,分别编写冒泡排序、选择排序和插入排序的伪代码。

3)实现算法:使用C/C++语言将伪代码转换为可执行的程序。

4)测试算法:编写测试用例,对算法进行测试,比较它们的执行效率和稳定性。

(2)查找算法1)选择合适的查找算法:本实验选择了顺序查找、二分查找和散列表查找三种算法。

2)设计算法的伪代码:根据算法原理,分别编写顺序查找、二分查找和散列表查找的伪代码。

3)实现算法:使用C/C++语言将伪代码转换为可执行的程序。

4)测试算法:编写测试用例,对算法进行测试,比较它们的执行效率和稳定性。

(3)字符串处理算法1)选择合适的字符串处理算法:本实验选择了字符串比较、字符串复制和字符串查找三种算法。

2)设计算法的伪代码:根据算法原理,分别编写字符串比较、字符串复制和字符串查找的伪代码。

3)实现算法:使用C/C++语言将伪代码转换为可执行的程序。

4)测试算法:编写测试用例,对算法进行测试,比较它们的执行效率和稳定性。

三、实验结果与分析1. 排序算法(1)冒泡排序:执行效率较低,稳定性较好。

(2)选择排序:执行效率较低,稳定性较差。

(3)插入排序:执行效率中等,稳定性较好。

2. 查找算法(1)顺序查找:执行效率较低,适用于数据量较小的场景。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、自选进阶考核报告1.1 设计要求在主界面上显示两个Button,分别对应菜单Menu菜单和Listview列表,点击主页面Button后,分别进入N项Menu和ListView,Menu和ListView被点击后在文本框中或新页面中显示被选中的第N项内容。

构建上下文菜单和ArrayAdapt构建ListView,N=6;1.2 设计过程新建一个新项目。

依次点击eclipse菜单下的File->Import->Android->Existing Android code Into Workspace.在弹出的窗口里点击Browse 按键来选择工程源码。

我们选择的是Menu 源码。

并勾选Copy project into workspace 的选项。

新建一个工程,首先在Layout里进行布局。

对于主layout,我们设置2个Button用于选择进入Menu或者ListView。

另新建两个Layout对Menu和ListView 进行布局。

特别的是,还需要在res文件夹下的menu文件夹中事先注册上下文菜单(如图1.1)。

图1.1 事先注册好的上下文菜单然后在src文件夹中创建2个新类,分别对应Menu和ListView。

在主类中,设置对于Button的监听函数(setOnClickListener),用于跳转至Menu类或者ListView类。

在Menu类中通过onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) 函数,调取事先注册好的上下文菜单,并且通过onContextItemSelected(MenuItem item)函数对上下文菜单的选择事件进行响应。

在ListView类中首先定义我们需要显示的内容。

我们用private String[] data =[ ];定义。

我们使用对ListView建立一个适配器,让适配器成为我们定义的数组与ListView的桥梁。

ArrayAdapter是ListAdapter的一个直接子类,可以达到我们想要的效果。

它可以将数组里的数据一一显示在ListView里。

通常由ArrayAdapte r 适配的ListView每一项只有一个TextView。

而TextView里显示的内容就是数组里的对象调用toString()方法后得到的字符串。

在此我们可以通过setOnItemClickListener 来设置点击事件的监听器,以此来获得对于点击事件的响应。

在监听器里的onItemClick函数里第一个参数是触发事件的ListView。

第二个参数是列表里被点击的元素视图。

第三个参数是被点击的视图的位置。

第四个参数是被点击的视图的ID。

1.3 程序测试首先,我们将编写好的工程下载到安卓模拟器中。

我们选中工程,点击右键,选择Run As后选择Android Application,进行下载并运行。

我们可以看到如下界面。

图1.2进入程序之后的首界面点击Menu按键,进入Menu界面,当我们长按按键时,会弹出上下文菜单,我们选择其中一个,程序会对我们的选择做出响应,效果如下图。

图1.3进入Menu界面图1.4长按按键弹出上下文菜单图1.5点击菜单后程序做出响应我们退回到主界面后,选择ListView按键,进入ListView界面。

当我们选择其中一项的时候,程序会做出响应。

效果如下图。

图1.6ListView界面图1.7 点击其中一项后程序做出响应二、自选综合设计考核报告2.1设计选题及技术要求课题名称:家乡相册技术指标要求:基础要求:实现相册功能;创新功能:1.可实现循环滑动;2.对于选中的图片进行凸出显示;3.按下按键后再次滑动可以改变图片大小;4.长按图片后再次滑动可以使图片全屏展示;2.2原理分析及方案设计软件方案设计:首先新建一个工程,在工程的Layout文件中,选中主Layout添加Gallery后保存。

然后在src文件夹中新建一个BaseAdapter类,在此类中对ImageAdapter 进行定义。

并在主类中将ImageAdapter与Gallery函数关联。

在Gallery函数中,通过监听函数对ImageAdapter进行调控。

软件原理框图如下:图2.1 软件原理框图2.3 程序分析及设计首先对各种参量以及图库进行定义。

程序如下:private Context mContext;private int mGalleryItemBackground;private int[] myImageIds = {R.drawable.photo_a, R.drawable.photo_b, R.drawable.photo_c,R.drawable.photo_d,R.drawable.photo_e,R.drawable.photo_f,R.drawable.photo_g,R.drawable.photo_h};private int selectItem;private int chang=300;private int kuan=200;2.3.1构建图片适配器构建图片适配函数:ImageAdapter,建立图片适配器。

程序如下:public ImageAdapter(Context c) {mContext = c;TypedArray a = mContext.obtainStyledAttributes(R.s tyleable.Gallery); /*使用在res/alues/attrs.xml中的定义的Gallery 属性. */a.recycle();/* 让对象的styleable属性能够反复使用*/}2.3.2定义图片在ImageAdapter函数下,对图片进行定义。

在此定义过程中,可以确定图片的循环滑动,以及调控大小和凸出显示功能。

程序如下:@Overridepublic int getCount() {return Integer.MAX_VALUE;//最大值能使图片无限滑动}@Overridepublic Object getItem(int position) {return position;}@Overridepublic long getItemId(int position) {return position;}public void setSelectItem(int selectItem) {this.selectItem = selectItem;}public void chang(int chang) {this.chang = chang;}public void kuan(int kuan) {this.kuan = kuan;}@Overridepublic View getView(int position, View convertView, Vie wGroup parent) {ImageView imageView = new ImageView(mContext);imageView.setImageResource(myImageIds[position%myImag eIds.length]);//实现循环滑动imageView.setScaleType(ImageView.ScaleType.FIT_XY); if(selectItem==position){//选中时的动画// Animation animation = AnimationUtils.loa dAnimation(mContext, R.anim.my_scale_action); //实现动画效果// imageView.startAnimation(animation); //选中时,这时设置的比较大imageView.setLayoutParams(new yout Params(chang,kuan));}else{//未选中时的动画// Animation animation = AnimationUtils.loa dAnimation(mContext, R.anim.my_scale_action); //实现动画效果// imageView.startAnimation(animation);imageView.setLayoutParams(new yout Params(160,120));//未选中}return imageView;}2.3.3关联ImageAdapter与Gallery将Gallery函数与ImageAdapter进行关联,通过对Gallery添加监听函数达到控制图片得到作用。

程序如下:gallery = (Gallery) findViewById(R.id.gallery);imageAdapter = new ImageAdapter(this);gallery.setSpacing(10);//图与图之间的横向距离gallery.setAdapter(imageAdapter);2.3.4选中凸出的实现在Gallery函数下,通过选择监听函数setOnItemSelectedListener达到对所选图片凸出显示的功能。

程序如下:gallery.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {// 选中Gallery中某个图像时,放大显示该图像imageAdapter.setSelectItem(position);imageAdapter.notifyDataSetChanged();//当滑动时,事件响应,通知适配器更新数据}@Overridepublic void onNothingSelected(AdapterView<?> adapterView) {//没选中}});2.3.5按键调控图片大小在Gallery函数下,设置Button,对Button添加监听函数setOnClickListener,当按下按键时,改变ImageAdapter中对图片大小的定义,以达到调控图片大小的目的。

程序如下:Button changdu= (Button) findViewById(R.id.changdu );changdu.setOnClickListener(this);Button kuandu= (Button) findViewById(R.id.kuandu);kuandu.setOnClickListener(this);Button fanhui= (Button) findViewById(R.id.fanhui);fanhui.setOnClickListener(this);@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubswitch (arg0.getId()) {case R.id.changdu :imageAdapter.chang(400);imageAdapter.kuan(250);break;case R.id.kuandu :imageAdapter.chang(150);imageAdapter.kuan(150);break;case R.id.fanhui :imageAdapter.chang(300);imageAdapter.kuan(200);break;}}2.3.6长按图片全屏展示在Gallery函数下,对图片设置长按监听函数setOnItemLongClickListener,当长按图片时,可以实现图片的全屏展示。

相关文档
最新文档