【发布时间】:2014-06-30 18:03:30
【问题描述】:
我需要在我的 android 活动中创建一个图像网格视图。如何实现..我看过一个gridview并使用它。我也在我的活动中使用了图像视图。但我不知道如何使用图像创建网格视图。有人可以对此有所了解吗?感谢任何人的帮助..提前致谢。
【问题讨论】:
-
您希望布局是怎样的?还有你到目前为止尝试过什么?
标签: android gridview imageview
我需要在我的 android 活动中创建一个图像网格视图。如何实现..我看过一个gridview并使用它。我也在我的活动中使用了图像视图。但我不知道如何使用图像创建网格视图。有人可以对此有所了解吗?感谢任何人的帮助..提前致谢。
【问题讨论】:
标签: android gridview imageview
您可以使用从 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));
【讨论】:
您也可以使用 TableLayout 并将 android:layout_width="match_parent" 和 android:layout_height="match_parent" 设置为图像以填充单元格,然后根据需要管理单元格和行。
【讨论】: