我的问题与此类似,但差异很大,我将发布一个新问题。
我正在编写一个图像查看器,它从远程服务器下载 PNG,将其保存到存储中,然后在 a 中打开它,WebView
以便我免费获得多点触控缩放。这些图像通常是文档,因此用户希望能够放大很远。我正在发送足够分辨率的图像以启用此功能,但WebView
似乎通过将图像缩放到屏幕尺寸开始“帮助”我。这意味着我的图像分辨率太低而无法正确放大。
我已经搜索了这个,我发现其他一些人遇到了类似的 问题,但我找到的唯一可能的解决方案是将图像切割成图块并使用 HTML 重新组合它们,然后再将其加载到视图中。这似乎是一个杂乱无章的事情,我问 StackOverflow hivemind 是否有人有办法关闭这种缩放,或者有另一种方法来获得我需要的东西。
初始化的代码WebView
:
viewer = (WebView)findViewById(R.id.activity_imageviewer_webview);
viewer.setBackgroundColor(0);
WebSettings settings = viewer.getSettings();
settings.setJavaScriptEnabled(false);
settings.setBuiltInZoomControls(true);
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
将图像加载到的代码WebView
:
viewer.loadUrl(Uri.fromFile(imageFile).toString());