Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.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_Image - Fatal编程技术网

Android 为什么远程服务器上的映像看起来更小?

Android 为什么远程服务器上的映像看起来更小?,android,image,Android,Image,我的一个活动中有一个映像,它由远程服务器控制。我的问题是,每当我使用这段代码时,图像在我的手机上会显得更小,但在emulator中却不会。我希望图像看起来像它原来的大小。有人能告诉我我做错了什么吗。提前谢谢 ImageView imgView =(ImageView )findViewById(R.id.image01); Drawable drawable = LoadImageFromWebOperations("http://www.yourimage.com"); imgView.set

我的一个活动中有一个映像,它由远程服务器控制。我的问题是,每当我使用这段代码时,图像在我的手机上会显得更小,但在emulator中却不会。我希望图像看起来像它原来的大小。有人能告诉我我做错了什么吗。提前谢谢

ImageView imgView =(ImageView )findViewById(R.id.image01);
Drawable drawable = LoadImageFromWebOperations("http://www.yourimage.com");
imgView.setBackgroundDrawable(drawable);

    }

    private Drawable LoadImageFromWebOperations(String url) {
        try {
            InputStream is = (InputStream) new URL(url).getContent();
            Drawable d = Drawable.createFromStream(is, "src name");
            return d;
            }
        catch (Exception e) {
            System.out.println("Exc="+e);
            return null;
        }
    }
以下是我的xml:

<ImageView
android:id="@+id/image01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

您可以尝试使用commant将可绘制更改为位图:

(BitmapDrawable)drawable).getBitmap()) 
并更改位图的大小

b = Bitmap.createScaledBitmap(((BitmapDrawable)drawicon).getBitmap(), your_size_W, your_size_H, true);      
并使用:
setImageBitmap
在ImageView中显示