2

我正在尝试使用此示例链接在 GridView 中显示来自内置图库的图像。

这工作正常。但是所有的图像都有点小。我尝试通过将下面的代码从 70,70 更改为 100,100 来使它们更大。

   bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri));
        if (bitmap != null) 
        {
            newBitmap = Bitmap.createScaledBitmap(bitmap, 70, 70, true);
            bitmap.recycle();

            if (newBitmap != null) 
            {
                publishProgress(new LoadedImage(newBitmap));
            }
        }

但这不起作用。图像大小相同。我如何让它们变大?请建议。谢谢!

4

1 回答 1

0

您可能正在修改位图的大小,但仍将其渲染到网格上的一个小单元格中,由以下几行决定:

setupViews

sdcardImages.setNumColumns(display.getWidth()/95);

ImageAdapter

imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageView.setPadding(8, 8, 8, 8);
imageView.setImageBitmap(photos.get(position).getBitmap());

您需要修改这些值才能以更大的尺寸渲染图像。

于 2013-09-06T12:19:53.350 回答