我正在尝试this example link在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));
}
}
但这不起作用。图像大小相同。如何让它们更大? 请Suggest.Thanks!
答案 0 :(得分: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());
您需要修改这些值才能以更大的尺寸渲染图像。