I have a doubt in android ImageView. I’m making a sample application to display the image in my drawable folder. First of all i used Galleryview and Imageview in my Layout to display the images, when i click the image in GalleryView the corresponding images is displayed in ImageView. Now i wish to implement like this, 
That is, I have set of 10 images in my res/drawable folder, the images will displayed among the corresponding button click, if i click Front button, the images in ImageView will displayed in forward manner, else i click Back button the images in ImageView moves Backward. is it possible to do like this.
I used the following code, but the image won’t display
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView"
android:layout_width="fill_parent"
android:layout_height="333dp"
android:src="@drawable/ic_launcher" />
<Gallery
android:id="@+id/galleryView"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/backBTN"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="B" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="imagePosition"
android:textAppearance="?android:attr/textAppearanceMedium" />
<Button
android:id="@+id/frontBTN"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/backBTN"
android:layout_alignBottom="@+id/backBTN"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="F" />
</RelativeLayout>
</LinearLayout>
My Java code MainActivity.java is,
package com.test.button.wallpaper;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.ImageView;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
Button front, back;
ImageView mImage;
Gallery mGallery;
int image_postion;
private int[] gal = { R.drawable.img_2, R.drawable.img_3, R.drawable.img_4,
R.drawable.img_5 };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
front = (Button) findViewById(R.id.frontBTN);
back = (Button) findViewById(R.id.backBTN);
mImage = (ImageView) findViewById(R.id.imageView);
mGallery = (Gallery) findViewById(R.id.galleryView);
mGallery.setAdapter(new ImageAdapter(this));
mGallery.setVisibility(View.GONE);
mGallery.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int loc,
long arg3) {
// TODO Auto-generated method stub
image_postion = loc;
System.out.println("Inside the Gallery");
}
});
back.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int position = mGallery.getSelectedItemPosition();
if (position < mGallery.getCount() - 1)
mGallery.setSelection(position + 1);
}
});
front.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int position = mGallery.getSelectedItemPosition();
if (position >= 1)
mGallery.setSelection(position - 1);
}
});
}
public class ImageAdapter extends BaseAdapter {
private Context ctx;
int imageBackground;
public ImageAdapter(Context c) {
ctx = c;
// TypedArray ta = obtainStyledAttributes(R.styleable.Gallery1);
// imageBackground = ta.getResourceId(
// R.styleable.Gallery1_android_galleryItemBackground, 1);
// ta.recycle();
}
@Override
public int getCount() {
return gal.length;
}
@Override
public Object getItem(int arg0) {
return arg0;
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
ImageView iv = new ImageView(ctx);
iv.setImageResource(gal[arg0]);
iv.setScaleType(ImageView.ScaleType.FIT_XY);
iv.setLayoutParams(new Gallery.LayoutParams(150, 120));
iv.setBackgroundResource(imageBackground);
return iv;
}
}
}
yes, just setSelection to position by