java – 将图像放在webview中并适合宽度

前端之家收集整理的这篇文章主要介绍了java – 将图像放在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);

猜你在找的Java相关文章