我正在从网站下载位图,然后在我的应用程序中显示它。每当我下载此图像并将其设置为 ImageView 时,实际图像的上方或下方总会有很多额外的空间。这个额外的空间是 ImageView 的一部分,只有在我将 ImageBitmap 设置为下载的位图后才存在。所以,这让我觉得额外的空间是位图的一部分。但是,当我在 Webview 中下载相同的图像时,没有多余的空间。
如果您对为什么会发生这种情况有任何想法,请告诉我!如果您需要更多信息,请告诉我,谢谢。
编辑:这是我获取位图的代码:
InputStream in = null;
Message msg = Message.obtain();
msg.what = 1;
try{
in = openHttpConnection(_url);
if (in != null)
{
Bitmap bit = BitmapFactory.decodeStream(in);
Bundle b = new Bundle();
b.putParcelable("bitmap", bit);
msg.setData(b);
in.close();
}
} catch (IOException e1) {
e1.printStackTrace();
}
_handle.sendMessage(msg);
这就是我使用的 ImageView,我从上面的代码中获取位图,并且:
imageV.setImageBitmap(comic);
编辑2:在尝试了来自不同网站的其他图片之后,我发现这个空白并不总是存在。鉴于此,并且代码可能没有任何问题,是否有任何关于删除这个额外空间的建议,因为它没有出现在实际的在线图像或 web 视图中?