Android(2_5)作业之我的家乡图册

AndroidStudio之图片轮播效果 **1.**布局文件中设置一个SliderLayout控件 <com.daimajia.slider.library.SliderLayout android:id="@+id/slider" android:layout_width=“match_parent” android:layout_height=“200dp” /> **2.**Java交互代码 2.1:设置3个变量 2.2:创建一个方法用来封装图片跟标题 **2.3:**把存储数据的方法返回值给显示数据的方法 2.4:创建一个 阅读详情

图片的切换:第一张图片的上一张切换到最后一张图片,同样,最后一张图片的下一站切换到第一张图片。(用取模%运算实现)

代码如下

MainActivity.java

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    ImageView img;
    Button btn_last,btn_next;
    TextView txt;
    private int[] imgs={
            R.drawable.img1,
            R.drawable.img2,
            R.drawable.img3,
            R.drawable.img4,
            R.drawable.img5,
            R.drawable.img6,
    };
    int index=0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        img=(ImageView)findViewById(R.id.img);
        txt=(TextView)findViewById(R.id.text);
        btn_last=(Button)findViewById(R.id.btn_last);
        btn_next=(Button)findViewById(R.id.btn_next);
        btn_last.setOnClickListener(new mclick());
        btn_next.setOnClickListener(new mclick());
    }
    class mclick implements OnClickListener{
        @Override
        public void onClick(View v) {
            if (v==btn_last){
                if (index<=0) index=6;
                    index--;
                    img.setImageResource(imgs[index]);
                    txt.setText("图片"+(index+1));

            }
            if (v==btn_next){
                index++;
                index=index%imgs.length;
                img.setImageResource(imgs[index]);
                txt.setText("图片"+(index+1));
            }
        }
    }
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center|fill"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center">
        <ImageView
            android:id="@+id/img"
            android:layout_width="240dip"
            android:layout_height="240dip"
            android:layout_centerVertical="true"
            android:src="@drawable/img1"
            />

    </LinearLayout>
        <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="24sp"
        android:layout_gravity="center"
            android:text="@string/name"/>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        <Button
            android:id="@+id/btn_last"
            android:layout_width="150dip"
            android:layout_height="wrap_content"
            android:text="上一张"
            />
        <Button
            android:id="@+id/btn_next"
            android:layout_width="150dip"
            android:layout_height="wrap_content"
            android:text="下一张"
            />
    </LinearLayout>

</LinearLayout>

strings.xml

<resources>
    <string name="app_name">ex2_13</string>
    <string name="name">我的家乡</string>
</resources>

 

ROSCon Talks:ROS 2工程师必读的技术编年史与实战决策指南 ROS 2作为主流机器人中间件,其技术演进并非线性迭代,而是由真实工业场景驱动的持续重构过程。理解其底层原理(如RMW中间件机制、QoS策略设计)、掌握工程化落地路径(如Nav2导航优化、多机器人协同架构),是突破性能瓶颈与系统稳定性的关键。ROSCon Talks 作为十年积累的高质量技术实录,天然承载了从学术原型到产线部署的完整证据链——涵盖DDS/Zenoh/iceoryx2中间件选型依据、7×24高可用网关设计、ROS 2与Kubernetes融合实践等核心议题,为中级以上开发者提供可复用的决策模型 阅读详情

相关推荐

Hive与传统数据库五大核心差异解析:从OLAP设计到数据仓库实战

数据仓库作为企业数据分析的核心基础设施,其设计原理直接影响海量数据处理效率。与面向在线事务处理的关系型数据库不同,数据仓库采用读时模式架构,在数据加载时不强制验证结构,而是在查询时解析,这种设计为半结构化数据处理提供了极大灵活性。在技术实现层面,通过将类SQL查询转换为分布式计算任务,实现了对TB/PB级数据的批量分析能力,这正是Hive等工具的核心价值。这种架构特别适用于用户行为分析、销售报表生成等离线分析场景,其中分区表设计和ORC列式存储成为提升查询性能的关键实践。理解写时模式与读时模式的本质区别,能

weixin_30736301的博客 357

安卓15作业 - 制作个人相册

任务:制作个人相册 做一个简单的个人相册,提供【上一张】与【下一张】按钮来切换图片,并配上优美的背景音乐。 当切换到第一张图片,如果再单击【上一张】,那么切换到最后一张图片; 当切换到最后一张图片,如果再单击【下一张】,那么切换到第一张图片。 要求每张图片下面有文字说明。 1. 导入图片到drawable资源文件中 2.创建包放入音乐 3.编辑activity_main.xml布局资源文件 代码如下: <?xml version="1.0" encoding="utf-8"?> <Li

qq_27349287的博客 1150

android studio 登陆功能,android项目案例5- 基于Android studio的android用户登陆

话不多说,今天介绍的是登陆功能模块。以下图片是我项目中的登陆界面: 接下来进入正题——————》》》》》1.首先设置UI界面布局。XML文件2.Activity的实现。java文件package com.CWT.navigation.Personal_center;import android.content.Intent;import android.content.SharedPreferen...

weixin_29641609的博客 2897

14.9.29关于在图片下面做上一张与下一张按钮的android程序

android:id="@+id/line"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:orientation="vertical" >             android:id="@+id/image1"         and

qq_19708745的专栏 532

Android之相册实现

本文主要记录一些零碎的东西 使用recycleeView实现一个相册,相册里面的编辑可以参考这篇,主要是扫描系统相册,然后展示出来

I_do_can的博客 9833

3步搞定专利数据爬取:用Selenium绕过国家知识产权局反爬(附完整代码)

本文详细介绍了3种高效获取专利数据的技术方案,重点解析了使用Selenium绕过国家知识产权局反爬的实战方法,并提供了完整代码示例。文章还探讨了Requests+lxml轻量级方案和混合技术策略,帮助开发者根据需求选择最佳数据爬取方案,特别适合需要专利统计数据的开发者参考。

weixin_29029995的博客 1109

JavaWeb课程设计——制作一个页面展示和管理自己和家乡的信息

目录用到的技术 用到的技术 前端:JSP+Bootstrap框架 数据交互:Servlet 数据库:MySQL 服务器:Tomcat7

ChessZH的博客 3469

WS2812呼吸灯效果实战:用STM32的PWM+DMA实现流畅渐变(附完整代码)

本文详细介绍了如何使用STM32的PWM+DMA技术实现WS2812呼吸灯效果,提供完整的代码示例和调试技巧。通过PWM波形编码和DMA传输机制,解决了传统IO模拟控制方式的高CPU占用问题,实现了流畅的LED渐变效果,适用于各种嵌入式开发场景。

weixin_30566063的博客 452

android studio简易app实例

在主模块的目录下,右键点击"java",然后选择"New",再选择"Java Class"。在主模块的目录下,右键点击"java",然后选择"New",再选择"Java Class"。在主模块的目录下,右键点击"java",选择"New",然后选择"Java Class"。在新的对话框中,输入你的新的类的名称(例如MainActivity),然后点击"OK"。在接下来的页面中,填写你的应用名称,应用的包名,选择你的项目的位置,选择Java为项目的语言,并选择最低Android版本为Android 4.0。

分享likeshop开发知识 1万+

生物信息学避坑指南:Scissor算法参数alpha和cutoff的黄金设置法则

本文深入解析了生物信息学中Scissor算法的关键参数alpha和cutoff的黄金设置法则,帮助研究者有效整合bulk RNA与单细胞数据,识别单细胞亚群。通过实战验证的调参策略,避开常见陷阱,获得可靠的生物学发现,特别适用于肿瘤异质性研究和免疫细胞分型等场景。

weixin_33734785的博客 450

C# .NET6 TesseractOCR 图片文字识别

在你的项目中的tessdata-main文件夹找到这几个文件,并右键->属性设置为【如果较新则复制】有几个需要用到的模型,需要生成的时候复制到输出目录中,在项目中设置即可。TesseractOCR兼容 x86 与 x64。附 :ImageUtils.RegionCropping()源码。Visual Studio 2022 社区版。下载完成后解压在你的项目中,如图所示。从官方项目中获取模型数据, 网址为。

qq_44121554的博客 3851

Unity逻辑代码性能优化:从Profiler分析到GC规避的实战指南

在游戏开发中,性能优化是确保流畅体验的核心技术。其原理在于通过系统性的瓶颈定位与资源管理,减少CPU与内存的无效消耗,从而提升帧率稳定性与响应速度。这项技术的价值不仅在于解决卡顿问题,更是衡量开发工程化水平的关键指标,直接影响游戏在移动端、VR等性能敏感场景下的可用性。具体到Unity开发,性能优化主要围绕逻辑代码效率展开,涉及算法选择、内存管理及执行策略等多个层面。例如,通过Profiler进行数据驱动的热点分析,可以精准定位高开销函数;而采用对象池和事件驱动等设计模式,则能有效规避垃圾回收(GC)引起的

weixin_30729609的博客 500

从DDH到FastANI:原核生物分类黄金标准的进化史与技术对比

本文系统梳理了原核生物分类标准从DDH到FastANI的四次技术革命,详细解析了95%相似度阈值的科学依据及应用场景。通过对比DDH、16S rRNA、ANI和FastANI的技术特点与性能指标,为微生物研究者提供基因组分类的实战指南,并展望第三代测序时代的分类新挑战。

weixin_29275257的博客 412

java计算机毕业设计基于安卓Android/微信小程序的小区智能超市购物商城APP

互联网是人类的基本需求,特别是在现代社会,个人压力增大,社会运作节奏高,随着互联网的快速发展,用户的需求也越来越高,用户也将越来越多依靠互联网而不是自己获取信息,使得各种软件程序的开发得到了应用。近年来,随着我国经济的不断发展,平台的管理制度越来越多。每个小区智能超市购物商城系统也都将通过计算机进行整体智能化操作,对于小区智能超市购物商城系统功能所牵扯的数据都是通过用户进行小区智能超市购物商城系统等相关的数据信息内容、并且可以进行管理员服务端;

QQ860234001的专栏 1498

医学图像处理实战:ABIDE数据集获取与预处理全攻略

本文详细介绍了ABIDE数据集的获取与预处理全流程,涵盖官方脚本下载、Nilearn库高效下载、数据预处理与格式转换等关键步骤。ABIDE数据集作为自闭症脑成像研究的重要资源,提供了标准化的功能磁共振成像数据,适合机器学习模型训练。文章还提供了常见问题排查与优化建议,帮助开发者高效处理医学图像数据。

weixin_29069131的博客 255

rk3568 修改开机动画

bootanimation.zip是一个Android设备启动时播放的动画文件,它包含了一系列的图片和描述文件,用于描述动画的播放顺序和持续时间。

weixin_35723192的博客 2727

android中关于省市县地址大全

不限地区 北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北

wust小吴 3046

《QGIS快速入门与应用基础》079:KML/KMZ格式:Google Earth兼容

KML/KMZ是专为地理可视化设计的空间数据格式,原生兼容Google Earth,支持点线面要素标注与多媒体集成。KML为XML文本格式,KMZ是其压缩版本。该格式优势在于可视化表现力强、跨平台共享便捷,适合地理标注、路线分享等场景,但存在属性支持弱、大数据量处理效率低等局限。QGIS中可便捷加载和导出KML/KMZ数据,需注意编码设为UTF-8、勾选"导出样式"以保留可视化效果。建议中小规模标注数据使用KMZ格式,确保关联资源完整,提升共享效率。

LuckyHanMo的博客 766

android--------面试题收集

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。这里会不断收集和更新Android基础相关的面试题,目前已收集100题。1.Android系统的架构Android系统架构之应用程序Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器...

切切歆语的博客 1147

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

抽象的(abstract)方法是否可同时是静态的(static),是否 可同时是本地方法(native),是否可同时被 synchronized 修饰?

抽象的(abstract)方法是否可同时是静态的(static),是否 可同时是本地方法(native),是否可同时被 synchronized 修饰? 答:都不能。抽象方法需要子类重写,而静态的方法是无法被重写的,因此 二者是矛盾的。本地方法是由本地代码(如 C 代码)实现的方法,而抽象方法是没有实现的,也是矛盾的。synchronized 和方法的实现细节有关,抽象方法不涉及实现细节,因此也是相互矛盾的。 ...

路在前方 827

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

以“家乡”为主题的前端网页设计

以“家乡”为主题的前端网页设计 以下是部分首页图片展示 以下是部分代码展示 <div class="container"> <div class="header"> <ul> <li><a href="index.html" style="color: red">首页</a></li> ...

weixin_43901550的博客 3万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

自己写的一个简单app(android)前端代码及实例

直接上图 源代码结构图 打包好在手机上运行的app截图 代码比较简陋(本人后台开发出身前端页面画的比较丑)希望各位多多包涵 源代码地址(代码审核中):https://download.youkuaiyun.com/download/u010740917/11295085 后台接口源代码地址(集成在springcloud项目中未完全开发完成以后将上传源代码): ...

u010740917的博客 3万+

Android开发 精美Gallery图册

3D相册(Gallery 3D + 倒影效果) GalleryFlow   [android]代码库 GalleryFlowActivity.java view source print? package com.image.galleryFlow;   import a

移动智能 5268

'乡吧'社区APP(包含安卓端和后台代码)

‘乡吧’社区APP(包含安卓端和后台代码) #简介“乡吧”APP是我之前的一个练手项目,此App主要是提供一个同乡的社区交流平台, 用户可以选择自己家乡的‘乡吧’进行发帖、评论、创建群或者直接与别人交流, 找到自己同乡的人,此外还有资讯浏览,微信公众号文章浏览,等等功能

code豆腐 3332

家乡图

家乡图

642
上一篇: 实验四之链栈
下一篇: Android习题4.4-音乐播放器
dj_ing
博客等级 码龄9年 9粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值