This example shows how create Image Gallery in android.
Algorithm:
1.)	Create a new project by File-> New -> Android Project name it ImageGalleryExample.
2.)	Add some sample .png image files to res/drawables folder.
3.)	Write following into main.xml file:
| 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 | <?xmlversion="1.0"encoding="utf-8"?>    android:layout_width="match_parent"    android:layout_height="match_parent">         <ImageSwitcherandroid:id="@+id/switcher"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_alignParentTop="true"        android:layout_alignParentLeft="true"    />        <Galleryandroid:id="@+id/gallery"        android:background="#55000000"        android:layout_width="match_parent"        android:layout_height="60dp"        android:layout_alignParentBottom="true"        android:layout_alignParentLeft="true"                android:gravity="center_vertical"        android:spacing="16dp"    /></RelativeLayout> | 
4.)	Run for output.
Steps:
1.) Create a project named ImageGalleryExample and set the information as stated in the image.
Build Target: Android 4.0
Application Name: ImageGalleryExample
Package Name: com. example. ImageGalleryExample
Activity Name: ImageGalleryExample
Min SDK Version: 14
Application Name: ImageGalleryExample
Package Name: com. example. ImageGalleryExample
Activity Name: ImageGalleryExample
Min SDK Version: 14
2.) Open ImageGalleryExample.java file and write following code there:
| 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
36 
37 
38 
39 
40 
41 
42 
43 
44 
45 
46 
47 
48 
49 
50 
51 
52 
53 
54 
55 
56 
57 
58 
59 
60 
61 
62 
63 
64 
65 
66 
67 
68 
69 
70 
71 
72 
73 
74 
75 
76 
77 
78 
79 
80 
81 
82 
83 
84 
85 
86 
87 
88 
89 
90 
91 
92 
93 
94 
95 
96 
97 
98 | packagecom.example.ImageGalleryExample;importandroid.app.Activity;importandroid.content.Context;importandroid.os.Bundle;importandroid.view.View;importandroid.view.ViewGroup;importandroid.view.Window;importandroid.view.animation.AnimationUtils;importandroid.widget.AdapterView;importandroid.widget.BaseAdapter;importandroid.widget.Gallery;importandroid.widget.Gallery.LayoutParams;importandroid.widget.ImageSwitcher;importandroid.widget.ImageView;importandroid.widget.ViewSwitcher;publicclassImageGalleryExample extendsActivity implements        AdapterView.OnItemSelectedListener, ViewSwitcher.ViewFactory {    @Override    publicvoidonCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE);        setContentView(R.layout.main);        mSwitcher = (ImageSwitcher) findViewById(R.id.switcher);        mSwitcher.setFactory(this);        mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,                android.R.anim.fade_in));        mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,                android.R.anim.fade_out));        Gallery g = (Gallery) findViewById(R.id.gallery);        g.setAdapter(newImageAdapter(this));        g.setOnItemSelectedListener(this);    }    publicvoidonItemSelected(AdapterView<?> parent, View v, intposition, longid) {        mSwitcher.setImageResource(mImageIds[position]);    }    publicvoidonNothingSelected(AdapterView<?> parent) {    }    publicView makeView() {        ImageView i = newImageView(this);        i.setBackgroundColor(0xFF000000);        i.setScaleType(ImageView.ScaleType.FIT_CENTER);        i.setLayoutParams(newImageSwitcher.LayoutParams(LayoutParams.MATCH_PARENT,                LayoutParams.MATCH_PARENT));        returni;    }    privateImageSwitcher mSwitcher;    publicclassImageAdapter extendsBaseAdapter {        publicImageAdapter(Context c) {            mContext = c;        }        publicintgetCount() {            returnmThumbIds.length;        }        publicObject getItem(intposition) {            returnposition;        }        publiclonggetItemId(intposition) {            returnposition;        }        publicView getView(intposition, View convertView, ViewGroup parent) {            ImageView i = newImageView(mContext);            i.setImageResource(mThumbIds[position]);            i.setAdjustViewBounds(true);            i.setLayoutParams(newGallery.LayoutParams(                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));            i.setBackgroundResource(R.drawable.picture_frame);            returni;        }        privateContext mContext;    }    privateInteger[] mThumbIds = {            R.drawable.sample_thumb_0, R.drawable.sample_thumb_1,            R.drawable.sample_thumb_2, R.drawable.sample_thumb_3};    privateInteger[] mImageIds = {            R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2,            R.drawable.sample_3};} | 
3.) Compile and build the project.
Output
