Gallery组件用于拖拽浏览图片,下面我们就来看一下如何实现。
一、实现Gallery
1.布局文件很简单:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MyLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF"
android:orientation="vertical" >
<Gallery
android:id="@+id/myGallery"
android:gravity="center_vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
2.自定义适配器类,可以直接覆写BaseAdapter类中的几个方法。
package org.yayun.demo;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Gallery.LayoutParams;
public class ImageGalleryAdapter extends BaseAdapter {
private Context context;
private int imgRes[] = new int[] { R.drawable.ispic_a, R.drawable.ispic_b,
R.drawable.ispic_c, R.drawable.ispic_d, R.drawable.ispic_e, };
public ImageGalleryAdapter(Context c) {//构造方法,用于获取上下文对象
this.context = c;
}
public int getCount() {
return imgRes.length;
}
public Object getItem(int position) {
return imgRes[position];
}
public long getItemId(int position)