【问题标题】:Create an image grid view in android在android中创建一个图像网格视图
【发布时间】:2014-06-30 18:03:30
【问题描述】:

我需要在我的 android 活动中创建一个图像网格视图。如何实现..我看过一个gridview并使用它。我也在我的活动中使用了图像视图。但我不知道如何使用图像创建网格视图。有人可以对此有所了解吗?感谢任何人的帮助..提前致谢。

【问题讨论】:

  • 您希望布局是怎样的?还有你到目前为止尝试过什么?

标签: android gridview imageview


【解决方案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));

【讨论】:

  • 我需要将图像从我的 SD 卡中的文件夹添加到网格视图。怎么可能实现??请帮帮我..
  • 请使用 Bitmap Factory 从 sdcard 加载图像,如下所示 Bitmap gridImage = BitmapFactory.decodeFile(new File(Environment.getExternalStorageDirectory(), "file_name"); 请更改适配器构造函数参数 Drawable[]到位图[]。
【解决方案2】:

您也可以使用 TableLayout 并将 android:layout_width="match_parent"android:layout_height="match_parent" 设置为图像以填充单元格,然后根据需要管理单元格和行。

【讨论】:

    猜你喜欢
    • 2013-04-27
    • 2013-12-27
    • 2012-04-15
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    相关资源
    最近更新 更多