下面是一个完整的示例,它查询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);