Используйте TextView и галерею в макете 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"
android:gravity="center_horizontal" >
<TextView android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Gallery android:id="@+id/gal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:spacing="10px" />
</LinearLayout>
В файле Java, до onCreate()
метод
TextView textView;
Gallery gallery;
Найдите TextView, как показано ниже
textView = (TextView)findViewById(R.id.tv);
txtview.setText("1/"+count); // count is a variable which contains total no.of items in gallery
// Initially the item in Gallery is 1st one so, i took "1/"
Далее, Галерея как показано ниже
gallery = (Gallery) findViewById(R.id.gal);
Я думаю, вы знаете, как установить Адаптер в Галерею, поэтому не будем объяснять это здесь.
В onCreate()
методе своей деятельности напишите ниже код
gallery.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
int position = gallery.getSelectedItemPosition();
txtview.setText(""+(position+1)+"/"+count);
return false;
}
});
Приведенный выше код будет отображать положение элемента галереи, когда вы проведете по камбузу.
gallery.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id) {
textView .setText(""+(position+1)+"/"+count);
}
});
Приведенный выше код будет отображать положение элемента галереи при нажатии на элемент в камбузе.
Надеюсь, вы поймете это, если у вас возникнут сомнения, не стесняйтесь спрашивать меня.