下面是一個(gè)完整的示例,它查詢MediaStore以發(fā)現(xiàn)圖像,并以幻燈片的形式一幅接一幅地向用戶展示圖像。
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;
在此示例中,使用一個(gè)ImageButton來代替ImageView。這使得我們同時(shí)具有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);