我想使用WebView来显示可能很大的图像(以便抓住内存管理).
为了测试我加载这个代码在WebView
为了测试我加载这个代码在WebView
<head></head> <body> <img alt="test" src="file:///android_asset/cute-cat-sleeping.jpg"> </body>
问题是如果我按照原样加载到网络中. WebView只允许缩小,直到图像的第一个维度适合屏幕.在此示例中,图像高度完全显示在WebView中,然后不再允许缩放:
正如您可以看到,该模式不允许正确显示全局图像,尽管图像缩放时,右下角的行为是正确的,如您所见
所以我尝试了(WebView).getSettings().setUseWideViewPort(true),结果是我可以缩小比图像的宽度
并且右下角的边框中的缩放行为是不正确的:
总结:我想要最大缩小可能是imageWidth = webview宽度和缩放行为,如第二个图像:
将会获得完整和/或有用的答案
编辑:Vinayak.B开了赏金
解决方法
Using Viewport Metadata可能会帮助您做到这一点
视口是您的网页绘制的区域.虽然视口的可见区域与屏幕的大小相匹配,但视口具有自己的尺寸来确定网页可用的像素数量
也请尝试下面
WebSettings settings = webView.getSettings(); settings.setUseWideViewPort(true); settings.setLoadWithOverviewmode(true);