图像存储和元数据(12)

下面是一个完整的示例,它查询MediaStore以发现图像,并以幻灯片的形式一幅接一幅地向用户展示图像。

package com.apress.proandroidmedia.ch1.MediaStoregallery;

import android.app.Activity;

import android.database.Cursor;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.os.Bundle;

import android.provider.MediaStore;

import android.provider.MediaStore.Images.Media;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.ImageButton;

import android.widget.TextView;

public class MediaStoreGallery extends Activity {

public final static int DISPLAYWIDTH = 200;

public final static int DISPLAYHEIGHT = 200;

没有使用屏幕大小来加载和显示图像,我们将使用上述常量来决定如何显示它们。

TextView titleTextView;

ImageButton imageButton;

在此示例中,使用一个ImageButton来代替ImageView。这使得我们同时具有Button的功能(可单击)和ImageView的功能(可显示一幅图像)。

Cursor cursor;

Bitmap bmp;

String imageFilePath;

int fileColumn;

int titleColumn;

int displayColumn;

@Override 

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

titleTextView = (TextView) this.findViewById(R.id.TitleTextView);

imageButton = (ImageButton) this.findViewById(R.id.ImageButton);

读书导航