位置: 编程技术 - 正文

【Android】图片资源的访问与网格式图片浏览器(android图库)

编辑:rootadmin

推荐整理分享【Android】图片资源的访问与网格式图片浏览器(android图库),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android 图片 软件,android images,android picture,android images,android的图片文件夹叫什么,android images,android picture,android 图片,内容如对您有帮助,希望把文章链接给更多的朋友!

使用Android的GridView与BaseAdapter能够轻易完成网&#;式图片浏览器。下面用一个例子还说明,同时说明安卓是如何访问图片资源。其实所谓的图片资源,就是你拷贝到安卓工程的图片。相当于你把几张图片放到网页的站点文件夹,之后用<img>标签引用就这么简单。

如下图,在安卓工程中有8张我自己拷贝进去的图片,与自带的ic_launcher.png,共9张图片。

下面完成一个网&#;式图片浏览器,一开始先读取这9张图片,点击任何一张查看大图,可以按右上角的菜单返回,也可以按返回键返回。

一、图片资源的整合

1、这个与你做网页一样,先把你要在app读取的图片拷贝到安卓工程目录的resdrawable-xx文件夹,任意一个都可以的,这里以drawable-hdpi为例子。

唯一要注意的一点是,拷贝的时候,你的图片只使用小写字母、数字、下划线、点作为文件名,否则安卓工程无法把你的图片注册到R文件。会在控制台报以下的错误:

【Android】图片资源的访问与网格式图片浏览器(android图库)

如果成功拷贝之后,你可以打开gen你的工程包名R.java,可以发现ADT已经帮你把这些图片资源注册到安卓工程之中了。之后的安卓编程则可以像使用app图片一样,使用这些图片资源了。

二、网&#;式图片浏览器的编写

1、首先是对resvaluesstrings.xml的修改。修改好,程序名、菜单选项,与ViewActivity查看大图的Activity中对图片描述,没有这个图片描述,ADT会出现警告。

2、先对MainActivity查询多张图片着手,对MainActivity的布局文件reslayoutactivity_main.xml修改如下。就摆一个带id网&#;视图GridView,指定每行显示两个图片。

3、再于MainActivity.java完成网&#;视图的布置。网&#;视图GridView要配合适配器BaseAdapter才能达到效果。

4、之后是新建一个查看大图的ViewActivity.java,如何在一个app中多个Activity共存并相互传递数&#;在《【Android】多个Activity之间利用bundle传递数&#;》(点击打开链接)中已经说过了,这里不再赘述。先在src中新建一个继承android.app.Activity的类ViewActivity.java,然后在AndroidManifest.xml中注册ViewActivity,具体把AndroidManifest.xml修改如下:

5、之后在reslayout新建viewactivity.xml作为ViewActivity的布局文件,也是非常简单,就放一个带ID的ImageView图片视图,其中图片描述android:contentDescription只是为了消除警告而存在。

6、同时完成对查看大图的ViewActivity中菜单的修改,对resmenumain.xml修改如下,这个菜单本来是MainActivity的自带菜单来的,由于MainActivity不使用菜单,何不直接拿给ViewActivity用呢?被浪费,app的菜单在《【Android】日期拾取器、时间拾取器与菜单》(点击打开链接)说过了,这里不再赘述。

7、最后对ViewActivity.java进行编写,则完成整个工程。其中ViewActivity.java涉及三部分的功能,一个是把MainActivity存过来的图片资源的id拿到,进行读取,一个是对菜单的监听,一个是对返回键的监听,这个也在《【Android】各式各样的弹出框与对菜单键、返回键的监听》(点击打开链接)中说过了,这里不再赘述。

版权声明:本文为博主原创文章,未经博主允许不得转载。

关于安卓Apk反编译 再编译回来不能正常安装的问题 使用apktool反编译apk之后,再编译回去,发现不能正常安装,而使用ApkToolKitV3.0反编译,再编译回去就可以正常安装.主要原因是因为使用apktool编译回没有签名.

mac上安装eclipse出现Version 1.6.0_ of the JVM is not suitable for this produc 去

安卓客户端测试中,那些容易忽略却又非常重要的测试内容 1.机型适配:小米、三星、华为、联想、魅族、vivo。2.安卓版本:4.1,4.2,4.3,4.4,5.0。3.分辨率a)主流的分辨率:查看APP的用户数据,测试top。(目前

标签: android图库

本文链接地址:https://www.jiuchutong.com/biancheng/382156.html 转载请保留说明!

上一篇:正确的解决GridLayout在安卓4.0以下版本中兼容问题(正确的解决方式)

下一篇:关于安卓Apk反编译 再编译回来不能正常安装的问题(手机端apk反编译工具_android反编译工具)

  • 企业注册资金需要拿钱出来吗
  • 契税是什么样的单子
  • 车辆购置税的税率是多少
  • 附加税税负
  • 2021城建税
  • 收到银行承兑汇票怎么接收
  • 实习生个人所得税需要申报吗
  • 项目差旅费能计入项目费用吗
  • 管理费用怎么结转成本
  • 房租违约金收入怎么做账
  • 新政府会计制度衔接预算会计需做好的账目清理工作有
  • 专用发票二维码压线
  • 增值税普通发票有什么用
  • 存货转固定资产的时点
  • 个人所得税办理退税需要什么资料和手续
  • 分期付款外币采购形成的差异如何做会计处理?
  • 进项发票失控账务处理
  • 工程用油计入什么科目
  • 股权转让以前年度怎么算
  • 奖金用现金发放违法吗
  • 建筑企业在工程所在地全额征收
  • 适用增值税差额征税的小规模纳税人
  • 如何界定企业所得税的不征税收入与应税收入
  • 单位汽车按揭贷款怎么贷
  • 企业固定资产折旧费计入什么成本
  • 电子发票没有纳税人识别号可以报销吗
  • 个体户怎么给供货公司
  • 一般纳税人取得免税农产品进项怎么抵扣
  • 外购的礼品送客户怎么做分录小规模
  • 微软输入法繁体字变简体字
  • php输出二进制
  • php中数组的概念
  • php 替换字符
  • encodetext
  • Win11 Build 22449.1000 预览版发布(附更新修复已知问题汇总)
  • 盈余公积科目是什么科目
  • 滴水观音的养殖方法选好浇水
  • php floor()
  • 房产税缴纳标准是多少
  • 公司为员工投保意外险,意外险赔付给谁
  • 终止劳动合同赔偿需要缴税吗
  • php模拟表单提交
  • 职工工伤住院费用记什么科目
  • react-router6.4+的项目种路由实现方式(列举两种)
  • 小微企业所得税优惠政策最新2022
  • 账面价值是历史价值吗
  • 商业折扣,现金折扣,销售折让的核算特点
  • 企业直接费
  • 银行账户收费开什么发票
  • python 自定义异常
  • 企业欠缴税款违法吗
  • 固定资产降低
  • 仓库转租合同
  • 代扣代缴个人所得税手续费返还政策
  • 应收账款计提坏账比例
  • 确定施工程序怎么写
  • 每个月房租
  • 高速过路费怎么补交
  • 资产减值损失是负的意味着什么
  • 客户以个人名义打对公户现在要求开专票可以吗
  • 旅行社代订机票怎么做账
  • 为什么要用支票取钱
  • 房地产行业人工成本占比
  • c 语言 mysql
  • mysql配置文件my.ini
  • open bsd
  • macos卸载java
  • linux中grep命令用法
  • linux文件批处理命令
  • Linux通过sar命令查看网卡流量
  • js导出excel文件前端插件
  • 在windows窗口中以下叙述错误的是
  • Android使用活动需要去什么进行注册
  • Unity3D游戏开发标准教程
  • 苏州税务局发票查询系统
  • 运输装卸费属于增值税价外费用吗
  • 资源税是什么?
  • 退契税的时间是什么时候
  • 消费税和增值税的异同点
  • 财税65号第一条
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设