2011-08-22 57 views
0

我有一个应用程序,允许用户从图库上传图片或使用相机拍照。一切工作正常,但是当我在图像视图中显示位图时,图像视图将会大于所需的大小,即使我已经设置了它的布局参数来包装内容,也试图填充父级。Android ImageView问题

这是为什么呢?

回答

2

您需要使用BitmapFactory来调用view.layout()view.measure()您正在使用的ImageView位图的大小。对于BitmapFactory调整大小过程,分别使用view.getWidth()view.getHeight()作为所需的宽度和高度。

+0

感谢您的回复。我现在拥有的是我使用bitmapfactory.decodeFile(路径)来检索图像。你介意如果你深入一点,我该如何实现你正在解释的内容? –

+0

尝试使用我建议的方法创建一个缩放的位图:http://developer.android.com/reference/android/graphics/Bitmap.html – Codeman

+0

@footprint,不要忘记接受答案,如果它是正确的。 –

0

您的ImageView是否属于ScrollView容器?如果是,请将fillViewPort设置为FALSE。检查布局容器的宽度和高度,也应该是WRAP_CONTENT。