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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章