gallery显示本地图片集
原创
©著作权归作者所有:来自51CTO博客作者王村桥的原创作品,请联系作者获取转载授权,否则将追究法律责任
一、mainactivity.java
package com.example.text;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.Gallery;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.LinearLayout;
public class tupian extends Activity {
/** Called when the activity is first created. */
private Gallery gallery;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.img);
//初始化Gallery。
gallery=(Gallery)findViewById(R.id.gallery);
try {
//设置Gallery的Adapter。
gallery.setAdapter(new ImageAdapter
(tupian.this));
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//点击事件。
gallery.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int itemid,
long arg3) {
// TODO Auto-generated method stub
setTitle("您点击了第"+String.valueOf(itemid+1)+"项");
}});}
}
二、ImageAdapter.java
package com.example.text;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
public class ImageAdapter extends BaseAdapter {
//定义Context,即Activity
private Context context;
//定义整型数组 即图片源。
private Integer p_w_picpath[]={R.drawable.item1,R.drawable.gc,
R.drawable.gg
};
public ImageAdapter(Context c) throws IllegalArgumentException, IllegalAccessException
{
context=c;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
//获取图片个数。
return p_w_picpath.length;
}
@Override
public Object getItem(int position){
// TODO Auto-generated method stub
//获取图片在库中的位置。
return position;
}
@Override
public long getItemId(int position){
// TODO Auto-generated method stub
//获取图片在库中的位置。
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView p_w_picpathview=new ImageView(context);
//给p_w_picpathView设置图片资源。
p_w_picpathview.setImageResource(p_w_picpath[position%p_w_picpath.length]);
//设置比例类型。
p_w_picpathview.setScaleType(ImageView.ScaleType.FIT_XY);
//设置图片布局和显示大小。
p_w_picpathview.setLayoutParams(new Gallery.LayoutParams(200,200));
//设置图片之间的距离。
p_w_picpathview.setPadding(30,0,30,0);
return p_w_picpathview;
}
}
///*gallery不循环显示图片:
//定义整型数组:图片源。
private Integer p_w_picpath[]={R.drawable.item1,R.drawable.gc, R.drawable.gg };
public int getCount() {
// TODO Auto-generated method stub
//获取图片个数。
return p_w_picpath.length; //不循环
//return Integer.Max_Value; 循环
}
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
PictureCleaner:一款实用的本地图片处理工具
PictureCleaner:一款实用的本地图片处理工具
图片处理 实用软件 背景色 PictureCleaner