【发布时间】:2011-03-03 20:22:40
【问题描述】:
我的问题与this one 类似,但不同之处足以让我发布一个新问题。
我正在编写一个图像查看器,它从远程服务器下载 PNG,将其保存到存储中,然后在 WebView 中打开它,这样我就可以免费获得多点触控缩放。这些图像通常是文档,因此用户希望能够放大很远。我正在发送足够分辨率的图像以启用此功能,但WebView 似乎通过将我的图像缩放到屏幕尺寸开始“帮助”我。这意味着我的图像分辨率太低而无法正确放大。
我已经搜索过这个,我发现其他一些人遇到了similarproblem,但我找到的唯一可能的解决方案是将图像切割成图块并在加载之前使用 HTML 重新组合它们风景。这似乎是一个杂乱无章的问题,我正在询问 StackOverflow 主脑是否有人有办法关闭这种缩放,或者有另一种方法来获得我需要的东西。
初始化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());
【问题讨论】:
标签: android android-webview android-image android-browser