快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

(六十五)开发一个查看/assets/目录下面图片的图片查看器-创新互联

需求:开发一个查看/assets/目录下面图片的图片查看器,用户单击程序中的按钮会自动搜寻/assets/目录下的下一张图片。

成都创新互联专注于企业营销型网站建设、网站重做改版、临夏网站定制设计、自适应品牌网站建设、H5高端网站建设成都做商城网站、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为临夏等各大城市提供网站开发制作服务。

1、此项目的结构如下所示:

二、MainActivity.java中代码如下所示:

package com.example.bitmaptest;

import java.io.IOException;
import java.io.InputStream;

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.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends Activity {
    String[] images= null;
    AssetManager assets= null;
int currentImg = 0;
    ImageView image;

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        image= (ImageView) findViewById(R.id.iv_assets);
try {
            assets= getAssets();
            images= assets.list("");
        }catch (Exception e) {
// TODO Auto-generated catch block            e.printStackTrace();
        }
final Button bt_assets_view = (Button) this.findViewById(R.id.bt_view_image);
        bt_assets_view.setOnClickListener(new OnClickListener() {
            
            @Override
public void onClick(View v) {
// TODO Auto-generated method stub  if(currentImg >= images.length){
                    currentImg= 0; 
                }
while (!images[currentImg].endsWith(".png")&&!images[currentImg].endsWith(".jpg")&&!images[currentImg].endsWith(".gif")) {
                    currentImg++;
if(currentImg >= images.length){
                        currentImg= 0; 
                    }
                    
                }
                InputStream assetFile= null;
try {
                    assetFile= assets.open(images[currentImg++]);
                }catch (IOException e) {
// TODO Auto-generated catch block                    e.printStackTrace();
                }
                BitmapDrawable bitmapDrawable= (BitmapDrawable) image.getDrawable();
//由于手机系统内存比较小,如果系统不停地去解析、创建Bitmap对象,可能由于前面创建的
//Bitmap对象所占用的内存还没有回收,从而导致程序运行时引发内存溢出错误 if(bitmapDrawable!= null &&!bitmapDrawable.getBitmap().isRecycled()){ bitmapDrawable.getBitmap().recycle(); } image.setImageBitmap(BitmapFactory.decodeStream(assetFile)); } }); } }

二、activity_main.xml中代码如下所示:



    

    

网站栏目:(六十五)开发一个查看/assets/目录下面图片的图片查看器-创新互联
当前网址:http://6mz.cn/article/ccdssp.html

其他资讯