#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"
для изображения, чтобы заполнить ячейку, а после управлять своими ячейками и строками по своему усмотрению.