android用Gallery空间实现简单的图片显示

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;
        }

    }

效果图

发布了35 篇原创文章 · 获赞 7 · 访问量 13万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章