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

树莓派安装snowboy

1、树莓派换源 参考链接:https://blog.youkuaiyun.com/qq_43556844/article/details/113615915 2、更新pip3 参考链接:https://blog.youkuaiyun.com/qq_43556844/article/details/113616214 3、存取麦克风 我们使用PortAudio作为音频输入/输出的跨平台支持。我们还使用sox作为快速实用程序来检查麦克风设置是否正确。 sudo apt-get install python-pyaudio python

qq_43556844的博客 1923

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

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

ChessZH的博客 3469

智能车竞赛独轮组信标灯系统全解析:从硬件选型到实战调试

本文全面解析了智能车竞赛独轮组信标灯系统的核心原理与实战应用。从硬件架构(灯板、灯罩、控制器)的深度剖析,到红外信号(特别是40kHz调制信号)的接收与解码策略,再到车模的灭灯机构设计与路径规划,提供了从硬件选型到软件调试的全链路指南。文章重点分享了实战调试技巧与常见问题排查方法,旨在帮助参赛队伍深入理解系统,提升车模的识别精度与比赛表现。

e4f5g6h的博客 1124

android studio简易app实例

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

分享likeshop开发知识 1万+

MySQL 分库分表及其平滑扩容方案

MyCAT不仅仅可以用作读写分离,以及分表分库、容灾管理,而且可以用于多租户应用开发、云平台基础设施,让你的架构具备很强的适应性和灵活性。分表对于一张多行(记录)多列(字段)的二维数据表,又分两种情形(1)垂直分表竖向切分,不同分表存储不同的字段,可以把不常用或者大容量、或者不同业务的字段拆分出去;扩容前每个节点的数据,有一半要迁移至一个新增节点中,对应关系比较简单。此时,四个节点的数据都已完整,只是有冗余(多存了和自己配对的节点的那部分数据),择机清除即可(过后随时进行,不影响业务)。...

m0_71777195的博客 1929

BOSS直聘数据采集、解析处理、分析与可视化实战

招聘和求职是一对永恒的话题,不论什么时候都有招聘或者是求职的需求,找不找得到工作可能最主要的就是匹配度是否高,待遇福利是否诱人,如今互联网的快速发展,找工作的方式早已发生了翻天覆地的变化,从以往的面对面形式的招聘简历投递和面试方式,变成了电子简历网络直接投递、远程面试录用的形式,便捷性大大提升,需求的快速增长,促生了一批互联网招聘类的企业,诸如:51job、BOSS直聘、拉勾网等等,为了能...

Together_CZ的博客 9023

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

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

weixin_30729609的博客 500

基于自适应小波阈值算法的图像去噪

自适应小波阈值算法是一种基于小波变换的方法,它相对于传统的小波阈值去噪方法具有更好的性能和鲁棒性。该算法首先对图像进行小波变换,然后根据小波系数的大小确定一个自适应的阈值,将小波系数与阈值进行比较,大于阈值的系数被保留,小于阈值的系数被置零。在上述代码中,首先选取了小波函数sym4进行小波分解,然后根据标准差计算出阈值,使用wthresh函数进行阈值处理,最后进行反变换得到处理后的图像。该GUI界面与前面的自适应小波阈值算法代码结合,实现了图像的去噪,并提供了可视化的效果。

与其临渊羡鱼,不如退而结网 558

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

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

QQ860234001的专栏 1498

YOLOv12涨点改进 | 全网独家首发Conv改进篇 | Arxiv 2025 | 引入一种新的WConv加权卷积改进YOLOv12,显著提升其特征提取能力和目标检测精度

本文提出了一种新型加权卷积(WConv)模块,通过引入最优密度函数动态调整邻域像素权重,显著提升了YOLOv12目标检测性能。WConv在保持参数数量不变的情况下,提高了模型精度(VGG准确率提升10%)、增强了小目标检测能力,并改善了多尺度特征提取。文中详细介绍了模块原理、网络结构改进方法,并提供了核心代码实现和yaml配置文件。实验表明,该方法在图像任务中最高可降低53%的损失,虽然会带来11%的时间开销,但具有优异的鲁棒性。该技术可广泛应用于2D/3D图像处理领域。

Ai缝合怪、助力小伙伴高效发论文 215

【openGauss实战1】openGauss基于CentOS8的部署

基于openGauss数据库在CentOS8上的安装实践。

IT邦德 3049

android中关于省市县地址大全

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

wust小吴 3046

uniapp [安卓苹果App端] - 解决支付宝支付报错requestPayment:fail [payment支付宝:62009]未知错误,使用uni.requestPayment支付报错排查方案

uni-app支付宝,uniapp支付宝沙箱支付报错,uni.requestPayment,uniAPP App支付宝支付提示错误requestPayment:fail [payment支付宝:62009]未知错误,UNI-APP支付宝报错"code": -100,uniapp 解决安卓App使用uni.requestPayment实现沙箱环境支付宝支付报错,uniapp安卓app使用支付宝的沙箱环境支付时报了这个错,安卓端app支付宝支付,在沙箱测试环境测支付,提示“商家订单参数异常,请重新发起付款,选择

🏆 前端领域优质创作者 9609

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

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

切切歆语的博客 1147

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

路在前方 827

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

weixin_43901550的博客 3万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

自己写的一个简单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、付费专栏及课程。

余额充值