android提供了AssetManager来访问asset目录下的资源,

在activity中通过getAssets()获取AssetManager

常用的api如下:

1、列举路径下的资源String[] list(String path)

2、InputStream open(asset目录下的资源路径)

下面是放问asset目录下的图片的代码

package com.example.qunzheng.customerview;import android.app.Activity;
import android.content.res.AssetManager;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;import java.io.IOException;
import java.io.InputStream;public class VisitAssetsResourceActivity extends Activity {private ImageView imageView;private String[] images = null;private AssetManager assetManager;private int curImageIndex = 0;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_visit_assets_resource);imageView = (ImageView) findViewById(R.id.image);assetManager = getAssets();try {images = assetManager.list("");} catch (IOException e) {e.printStackTrace();}}public void viewImage(View view) {if (curImageIndex >= images.length) {curImageIndex = 0;}/*** 如果图片资源还没有释放,则释放该资源,防止内存溢出*/BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();if (drawable != null && drawable.getBitmap() != null && !drawable.getBitmap().isRecycled()) {drawable.getBitmap().recycle();}try {InputStream assertFile = assetManager.open(images[curImageIndex++]);imageView.setImageBitmap(BitmapFactory.decodeStream(assertFile));} catch (IOException e) {e.printStackTrace();}}}

  

转载于:https://www.cnblogs.com/zhengqun/p/4299151.html

android访问asset目录下的资源相关推荐

  1. java gradle 资源访问_java在gradle工程访问src/test/resources目录下的资源配置文件

    package com.jiepu; import java.io.File; import java.net.URISyntaxException; import java.util.Map; im ...

  2. java在gradle工程访问src/test/resources目录下的资源配置文件

    package com.jiepu; import java.io.File; import java.net.URISyntaxException; import java.util.Map; im ...

  3. android 创建虚拟内存,在 Android 的 /data 目录下添加虚拟内存

    在 Android 的 /data 目录下添加虚拟内存 Android 系统上添加虚拟内存已经不是什么新鲜事了, 很多手机都支持, 通常都是将虚拟内存添加到 SD 卡上, 不过由于 SD 卡的的读写速 ...

  4. centos7限制普通用户访问单一目录下的单一文件

    要求给开发同事开设一个查看日志的账号,并限制其只能访问该目录下的单一文件 1.先新建账号 useradd jeecg passwd jeecg 家目录为 /home/jeecg 2.日志路径是 /op ...

  5. 直接访问WEB-INF目录下的JSP页面的方法

    WEB-INF目录下的JSP页面不能通过地址栏直接访问,WEB-INF目录下的文件不能直接被访问主要是出于安全考虑,当然如果不用考虑安全性的话,你可以直接把JSP页面放到WEB-INF外的webapp ...

  6. Android读取assets目录下文件数据内容

    Android读取assets目录下文件数据内容 Android的体系架构设计中,assets目录下的数据内容(图片.文件等等)将不会被Android系统压缩.二次处理等,assets目录下的文件 ...

  7. 获取Drawable目录下的资源

    获取Drawable目录下的资源 /*** 通过文件名获取Drawable目录下的图片资源** @param context 上下文对象* @param name 文件名* @return bitma ...

  8. iis通过路径无法访问网站目录下的图片问题

    iis通过路径无法访问网站目录下的图片问题 今天做一个asp网站需要通过目录来访问网站下面的gif图片.网站配置到iis后访问正常,但是图片文件通过连接的方式死活访问不到,提示404不存在.html文 ...

  9. 安卓 linux服务器文件夹,Android系统下根目录下文件

    在adb shell 中看根目录下的所有文件,今天来捋一捋. 有些人说,在adb shell下看到的手机根目录就是system分区. 我们还可以在根目录执行df命令或者mount命令查看具体挂载的所有 ...

最新文章

  1. 基于IndexedDB实现简单文件系统
  2. 如何创建一个百分百懂你的产品推荐系统 | 深度教程(附代码详解)
  3. 初识C语言---(3)
  4. 详解:Drools规则引擎探究
  5. 多种分布式文件系统简介
  6. struts2实现拦截器的方法
  7. 《C++覆辙录》——1.9:使用糟糕的语言
  8. JQuery选中的对象和非选中的其他对象分别执行不同动作
  9. ACM竞赛学习整理--模拟算法举例POJ1068
  10. 就业模拟试题2_答案
  11. 打开程序时固定位置_新手入门第五课:免费开源图像处理程序GIMP之矩形选择工具...
  12. function click_click事件的累加问题解决
  13. Linux学习笔记7
  14. 台达plc读取变频器电流案例_PLC模拟量信号数据转换过程
  15. 学生信息管理系统详细设计文档
  16. Android httpclient、json
  17. switch语句的ns图怎么画_ns结构流程图是什么?ns流程图怎么画?
  18. linux系统硬件检测命令,一种Linux系统硬件检测的测试方法及系统与流程
  19. 100句充满智慧的人生格言
  20. eclipse导入python文件夹_eclipse+pydev 怎么导入已有的python项目

热门文章

  1. java8 Lambda表达式的应用(函数式接口、lambda表达式,方法引用及Stream API)
  2. python 线程池_python线程池
  3. vim搜索设置高亮:set hlsearch
  4. Linux下ip route、ip rule、iptables的关系(转
  5. 可串联使用的模10计数器
  6. MFC 教程【7_MFC的DLL 】
  7. C#图片处理之:Gamma校正
  8. android gps转换度分秒,如何将GPS数据转换为度分秒
  9. c++使用unordered_map与map的区别
  10. mysql 岩机_mysql数据库基本应用