我正在寻找一种方法让图像出现在最初适合屏幕的WebView中,而不是显示实际大小。有没有办法做到这一点?
如果出现以下情况有何不同:
1)我打开一个带有img标签的html文件到图像
2)我直接打开图像文件
感谢您的帮助。
答案 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?
另一种解决方案正在使用Javascript
或HTML Cleaner之类的外部库来删除
<img>
尺寸属性,然后通过代码和getWidth()
更改尺寸。