I have been following the gallery example here: http://developer.android.com/resources/tutorials/views/hello-gallery.html
and adding a text to show up under the imag
I have tried this one and found one way to solve this. Please try this also:
public class GalleryExample extends Activity {
private Gallery galleryView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
galleryView = (Gallery)findViewById(R.id.galleryid);
galleryView.setAdapter(new ImageAdapter(this));
}
}
public class ImageAdapter extends BaseAdapter {
private Activity activity;
private static LayoutInflater inflater=null;
public ImageAdapter(Activity a) {
activity = a;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public int getCount() {
return data.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public static class ViewHolder{
public TextView text;
public ImageView image;
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
ViewHolder holder;
if(convertView==null){
vi = inflater.inflate(R.layout.image_gallery_items, null);
holder=new ViewHolder();
holder.text=(TextView)vi.findViewById(R.id.textView1);
holder.image=(ImageView)vi.findViewById(R.id.image);
vi.setTag(holder);
}
else
holder=(ViewHolder)vi.getTag();
holder.text.setText(name[position]);
final int stub_id=data[position];
holder.image.setImageResource(stub_id);
return vi;
}
private int[] data = {
R.drawable.imag1, R.drawable.imag2,
R.drawable.imag3, R.drawable.imag4,
R.drawable.imag5, R.drawable.imag6
};
private String[] name = {
"Image1", "Image2",
"Image3", "Image4",
"Image5", "Image6"
};
}
And in the AndroidMAnifest.xml specify GalleryExample only.