Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android位图上方和下方的额外空间_Android_Bitmap_Android Webview_Android Imageview - Fatal编程技术网

Android位图上方和下方的额外空间

Android位图上方和下方的额外空间,android,bitmap,android-webview,android-imageview,Android,Bitmap,Android Webview,Android Imageview,我正在从网站下载位图,然后在我的应用程序中显示它。每当我下载此图像并将其设置为ImageView时,实际图像上方或下方总是有大量额外空间。这个额外的空间是ImageView的一部分,仅在我将ImageBitmap设置为下载的位图后才存在。 所以,这让我觉得额外的空间是位图的一部分。 但是,当我在Webview中下载相同的图像时,没有额外的空间 如果你对为什么会发生这种情况有任何想法,请告诉我!如果您需要更多信息,请告诉我,谢谢 编辑:以下是获取位图的代码: InputStream in

我正在从网站下载位图,然后在我的应用程序中显示它。每当我下载此图像并将其设置为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:
在尝试了来自不同网站的其他图片后,我发现这个空白并不总是存在。考虑到这一点,而且代码可能没有任何问题,有没有关于删除此额外空间的建议,因为它不会显示在实际的在线图像或网络视图中?

imageSize=din.readInt

imageName=din.readUTF

字节b[]=新字节[imageSize]; din.readFullyb

bmImg=位图工厂.decodeByteArrayb,0,b.长度

//这对我有用。。。。 //din是DataInputStream对象