Создание представления сетки изображений в Android

#android #gridview #imageview

#Android #gridview #просмотр изображений

Вопрос:

Мне нужно создать представление сетки изображений в моей деятельности Android. Как это может быть достигнуто..Я видел gridview и использовал его. Также я использовал представление изображения в своих действиях. Но я не знаю, как создать представление сетки с использованием изображений. Может ли кто-нибудь пролить некоторый свет на это? Любая помощь от кого-либо приветствуется.. Заранее спасибо.

Комментарии:

1. Каким именно вы хотите, чтобы макет был? а также, что вы пробовали до сих пор?

Ответ №1:

Вы можете настроить представление сетки с помощью собственного класса адаптера, производного от BaseAdapter. Пожалуйста, используйте следующий код:

Класс адаптера:

общедоступный класс ImageAdapter расширяет BaseAdapter { частный контекст mContext;

 public Drawable[] images;

public ImageAdapter(Context c,Drawable[] d){
    mContext = c;
    images=d;
}

public int getCount() {
    return images.length;
}


public Object getItem(int position) {
    return images[position];
}

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

public View getView(int position, View convertView, ViewGroup parent) {         
    ImageView imageView = new ImageView(mContext);
    imageView.setImageDrawable(images[position]);
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
    imageView.setLayoutParams(new GridView.LayoutParams(70, 70));
    return imageView;
}
  

}

Назначьте этот адаптер для вашего представления сетки как GridView.setAdapter(new ImageAdapter(GridImages.this,images));

Комментарии:

1. Мне нужно добавить изображения в представление сетки из папки на моей SD-карте. Как это может быть достигнуто?? Пожалуйста, помогите мне..

2. Пожалуйста, загрузите изображения с SD-карты, используя Bitmap Factory следующим образом Bitmap gridImage = BitmapFactory.decodeFile(новый файл (Environment.getExternalStorageDirectory(), «имя_файла»); и, пожалуйста, измените параметр конструктора адаптера Drawable[] на Bitmap[].

Ответ №2:

Вы также можете использовать TableLayout и set android:layout_width="match_parent" и android:layout_height="match_parent" для изображения, чтобы заполнить ячейку, а после управлять своими ячейками и строками по своему усмотрению.