2012-01-04 2 views
0

У меня около 50 изображений в виде сетки в моем приложении для Android. Когда я нажимаю на изображение, я хочу, чтобы описание этого изображения отображалось.Как я могу отображать 20-25 строк текста, когда я нажимаю на изображение в виде сетки?

Это код, который я до сих пор:

public class HarryActivity extends Activity 
    {  
    //---the images to display--- 
    Integer[] imageIDs = { 
      R.drawable.pic1, 
      R.drawable.pic2, 
      R.drawable.pic3, 
      R.drawable.pic4, 
      R.drawable.pic5, 
      R.drawable.pic6, 
      R.drawable.pic7      
    }; 

    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     GridView gridView = (GridView) findViewById(R.id.gridview); 
     gridView.setAdapter(new ImageAdapter(this)); 

     gridView.setOnItemClickListener(new OnItemClickListener() 
     { 
      public void onItemClick(AdapterView parent, 
      View v, int position, long id) 
      {     
       Toast.makeText(getBaseContext(), 
         "pic" + (position + 1) + " selected", 
         Toast.LENGTH_SHORT).show(); 
      } 
     });   
    } 

    public class ImageAdapter extends BaseAdapter 
    { 
     private Context context; 

     public ImageAdapter(Context c) 
     { 
      context = c; 
     } 

     //---returns the number of images--- 
     public int getCount() { 
      return imageIDs.length; 
     } 

     //---returns the ID of an item--- 
     public Object getItem(int position) { 
      return position; 
     } 

     public long getItemId(int position) { 
      return position; 
     } 

     //---returns an ImageView view--- 
     public View getView(int position, View convertView, ViewGroup parent) 
     { 
      ImageView imageView; 
      if (convertView == null) { 
       imageView = new ImageView(context); 
       imageView.setLayoutParams(new GridView.LayoutParams(150, 150)); 
       imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
       imageView.setPadding(8, 8, 8, 8); 
      } else { 
       imageView = (ImageView) convertView; 
      } 
      imageView.setImageResource(imageIDs[position]); 
      return imageView; 
     } 
    }  
} 

Как я могу добавить эту функцию в моей Android приложений?

+0

Я приветствую некоторые предложения, как реализовать это наилучшим образом также – VENKI

+0

Вы посмотрели на сайт разработчика Android? У вас есть учебник о том, как создавать галереи. http://developer.android.com/resources/tutorials/views/hello-gallery.html – Chillie

+0

Да, я пробовал, но я не хочу немного тостов, но текст 20 -25 строк – VENKI

ответ

2

вы можете использовать диалоговое окно, чтобы отображать детали, расширять диалоговое окно оповещения или вы можете определить текстовое представление в пользовательском интерфейсе, сделать его невидимым и щелчком изображения сделать его видимым.

+0

, пожалуйста, укажите ссылки или код для этого – VENKI

+0

. Может ли кто-нибудь указать, как отображать различные типы предупреждений при нажатии на изображения. – VENKI

+0

ВНИМАНИЕ: ссылка выше была отображена как «Страница атаки», , Не нажимайте. – Mxyk

Смежные вопросы