android用Gallery空间实现简单的图片显示
1. 首先找到5张图片,并命名(不能以数字开头)放进drawable-mdpi文件上
2. 在布局文件activity_main.xml添加一个gallery控件,加上以下代码居中android:gravity="center|center_horizontal|center_vertical"
3. MainActivity.java文件
public class MainActivity extends ActionBarActivity {
Gallery gallery;
//图片数组
int all[]={
R.drawable.pic1,
R.drawable.pic2,
R.drawable.pic3,
R.drawable.pic4,
R.drawable.pic5
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gallery =(Gallery)findViewById(R.id.gallery1);
gallery.setAdapter(new MyAdapter());
}
//重写BaseAdapter,BaseAdapter是一个虚函数
class MyAdapter extends BaseAdapter
{
@Override
//返回图片的个数
public int getCount() {
// TODO Auto-generated method stub
return all.length;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
//返回图片的id
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
//生成照片对象,图片显示的载体
ImageView image=new ImageView(MainActivity.this);
//给图片对象指明图片
image.setImageResource(all[arg0]);
//返回图片对象
return image;
}
}