The first thing to do is to customize a adapter
PackageCom.example.gallerydemo;ImportAndroid.content.Context;ImportAndroid.graphics.Color;ImportAndroid.view.View;ImportAndroid.view.ViewGroup;ImportAndroid.widget.BaseAdapter;ImportAndroid.widget.Gallery;ImportAndroid.widget.ImageView;ImportAndroid.widget.LinearLayout.LayoutParams; Public classGalleryadapterextendsBaseadapter {PrivateContext Mycon; Private int[] data; PublicGalleryadapter (Context Mycon,int[] data) { This. Mycon =Mycon; This. data =data; } @Override Public intGetCount () {//TODO auto-generated Method Stub returndata.length; } @Override PublicObject GetItem (intposition) { //TODO auto-generated Method Stub returnData[position]; } @Override Public LongGetitemid (intposition) { //TODO auto-generated Method Stub returnData[position]; } @Override PublicView GetView (intposition, View Convertview, ViewGroup parent) {ImageView img=NewImageView (mycon); Img.setbackgroundcolor (Color.Black); Img.setimageresource (Data[position]);//set up File resourcesImg.setlayoutparams (Newgallery.layoutparams (layoutparams.fill_parent, layoutparams.fill_parent)); returnimg; }}
<Relativelayoutxmlns:android= "Http://schemas.android.com/apk/res/android"Xmlns:tools= "Http://schemas.android.com/tools"Android:layout_width= "Match_parent"Android:layout_height= "Match_parent"Android:paddingbottom= "@dimen/activity_vertical_margin"Android:paddingleft= "@dimen/activity_horizontal_margin"Android:paddingright= "@dimen/activity_horizontal_margin"Android:paddingtop= "@dimen/activity_vertical_margin"Tools:context=". Mainactivity " > <GalleryAndroid:id= "@+id/ga"Android:layout_width= "Match_parent"Android:layout_height= "Match_parent" /></Relativelayout>
Layout file
PackageCom.example.gallerydemo;ImportAndroid.os.Bundle;Importandroid.app.Activity;ImportAndroid.view.Menu;ImportAndroid.widget.Gallery; Public classMainactivityextendsActivity {PrivateGallery GA; Private int[] data ={r.drawable.addpeople, R.drawable.ic_launcher, R.drawable.star_empty, R.drawable.star_full, R.DRAWABLE.TB , R.DRAWABLE.TB2}; @Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); GA=(Gallery) Findviewbyid (R.ID.GA); Ga.setadapter (NewGalleryadapter (mainactivity. This, data)); } @Override Public BooleanOncreateoptionsmenu (Menu menu) {//inflate the menu; This adds items to the action bar if it is present.getmenuinflater (). Inflate (R.menu.main, menu); return true; }}
Gallery Simple Application