如何在ImageView中拉伸图像?

时间:2012-03-21 19:58:51

标签: java android

我有ImageView,我需要将SD卡中的jpg图像加载到此视图中。我有以下代码:

mImageView.setImageBitmap(SDCardUtilities.getBitmapFromSDCard(item));

getBitmapFromSDCard是我的函数,只能在sdcard上的文件中生成Bitmap。但通常图像很小并且不能完全填充ImageView。如何拉伸整个ImageView填充的图像?

4 个答案:

答案 0 :(得分:3)

imageView.setScaleType(ScaleType.FIT_XY);

这将使图像填充容器

答案 1 :(得分:2)

查看android:scaleType对象的ImageView值。

此链接可能会更好地回答您的问题:How to scale an Image in ImageView to keep the aspect ratio

答案 2 :(得分:2)

尝试这样的事情:

mImageView.setScaleType(ImageView.ScaleType.FIT_XY);
mImageView.setImageBitmap(SDCardUtilities.getBitmapFromSDCard(item));

我没有亲自测试过这个,但我很确定它会做你想要的。如果没有,请告诉我您的结果,我们可以对其进行调整。

BTW,我发现了这个信息here,您可以看到可以传递给setScaleType here的可能值列表。

答案 3 :(得分:0)

从未尝试过这个,我会说:设置ImageView的比例类型,例如尝试FIT_CENTER。