Android Webview:对于屏幕而言太大的图像

时间:2011-10-18 17:00:29

标签: android webview image

我正在寻找一种方法让图像出现在最初适合屏幕的WebView中,而不是显示实际大小。有没有办法做到这一点?

如果出现以下情况有何不同:

1)我打开一个带有img标签的html文件到图像

2)我直接打开图像文件

感谢您的帮助。

3 个答案:

答案 0 :(得分:12)

我最终使用了:

     mWebView.getSettings().setLoadWithOverviewMode(true);
     mWebView.getSettings().setUseWideViewPort(true);

使页面内容适合WebView。

答案 1 :(得分:0)

如果我理解了这个问题,那么您在网页上有一个尺寸为X x Y的图像,当您将网页加载到WebView中时,您希望它占用Android设备的尺寸(X1 x Y1)。为此,将查询字符串传递给url,该URL将图像的高度和宽度设置为100%。还要将webview的layout_width和layout_height设置为适当的值。

如果将图像直接加载到WebView中,则可以设置图像的高度和宽度

答案 2 :(得分:0)

您可以使用 Webview的LayoutAlgorithm。但这只会调整宽度大于设备宽度的图像。这对图像小于屏幕的图像无效。

链接:Can Android's WebView automatically resize huge images?


另一种解决方案正在使用JavascriptHTML Cleaner之类的外部库来删除

<img>尺寸属性,然后通过代码和getWidth()更改尺寸。