我点击的API会返回图片的网址。我想使用WebView,将其提供给此URL并让它显示图像。但是,我希望WebView是静态的90dip x 90dip(图像是方形的)。图像大于90像素。有没有办法告诉WebView将图像调整为自己的尺寸?
答案 0 :(得分:2)
你试过吗?它不起作用,如果不是它会做什么呢?
我认为您可以使用ImageView显示图像而不会出现任何问题。您可以使用这样的方法从URL返回一个Drawable对象,然后可以使用setImageDrawable(img);
/***********************************************************
* 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可能会尝试使其可滚动或其他东西,我不确定。