Android:WebView不会缩放大图像

时间:2010-12-02 12:00:43

标签: android

我正在使用webview显示图片:

webview.setInitialScale(10);
String myHTML = ("<html><head></head><body><img src=\"" + imgUri + "\"></body></html>");
webview.loadDataWithBaseURL("file:///android_asset/", myHTML, "text/html", "utf-8", "");

问题在于,如果imgUri指向一个非常大的图像(例如,2000 x 3000像素),那么降尺度不起作用。我认为限制在30%左右,在initialScale值之下,图像大小保持在30%左右。因此,例如将initialValue设置为10,20或30会产生类似的图像大小。

有没有办法使用WebView显示缩小到例如10%的大图像?

聚甲醛

1 个答案:

答案 0 :(得分:0)

如果必须,可以尝试通过Javascript或CSS(例如http://atomgiant.com/2006/05/30/resize-images-with-javascript/)进行某种浏览器端调整大小。但是,通过网络发送图像可能会导致用户体验非常慢 - 如果您对所涉及的Web服务器有任何控制权,或者如果您使用的是提供缩放尺寸图像的服务,请尝试发送首先是较小的版本。