调整大小图像以适合WebView维度

时间:2011-08-23 16:18:12

标签: android webview

我点击的API会返回图片的网址。我想使用WebView,将其提供给此URL并让它显示图像。但是,我希望WebView是静态的90dip x 90dip(图像是方形的)。图像大于9​​0像素。有没有办法告诉WebView将图像调整为自己的尺寸?

1 个答案:

答案 0 :(得分:2)

你试过吗?它不起作用,如果不是它会做什么呢?

我认为您可以使用ImageView显示图像而不会出现任何问题。您可以使用这样的方法从URL返回一个Drawable对象,然后可以使用setImageDrawable(img);

将其设置为ImageView
 /***********************************************************
 * This method will return the image from a URL.
 * Note: This should be called from the UI thread.
 ***********************************************************/
public Drawable getRemoteImage(final URL aURL) {
    try {
         final URLConnection conn = aURL.openConnection();
         conn.connect();
         final BufferedInputStream bis = new BufferedInputStream(conn.getInputStream());
         final Drawable d = Drawable.createFromStream(bis, "src");
         bis.close();
         return d;
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}

ImageView我知道你可以设置为静态大小(90dip x 90dip),如果需要使其适合该大小,它将处理缩小图像,WebView可能会尝试使其可滚动或其他东西,我不确定。