【发布时间】:2014-01-27 20:51:50
【问题描述】:
我在我的 android 应用程序中使用 WebView 作为图像查看器。 图像尺寸为 750X3500,我需要查看整个图像,即我想要最大缩小以使图像适合屏幕。 到目前为止,在我看来这是不可能完成的任务:(
这是我的 WebView 初始化代码:
WebSettings webSettings = mWebView.getSettings();
webSettings.setLoadsImagesAutomatically(true);
webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setDefaultZoom(ZoomDensity.FAR);
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().setJavaScriptEnabled(true);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
这是一个示例图像:
有什么想法吗?
谢谢。
【问题讨论】:
-
你为什么使用
WebView?有大量的缩放ImageView实现浮动。 -
没有实现“分页”/“细节级别”,即根据缩放级别更改分辨率。当你在最大缩小时你需要低分辨率,当你在最大放大时你需要全分辨率。 WebView 以正确的方式处理这个问题。尝试将我上面给出的图像加载到 ImageView 中,你会看到我在说什么......
-
如果你使用 HTML 页面加载图片,那么你可以使用
"viewport"HTML meta 来尝试控制它的显示方式。 -
@Tenfour04 谢谢。那解决了我的问题。您可以将此作为答案发布,我会将其标记为解决方案。
标签: android webview android-webview