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);

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...