【问题标题】:Android WebView for long images用于长图像的 Android WebView
【发布时间】: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);

这是一个示例图像:

http://linkpeek.com/m/vault/c/8/3/c835da21e9d3bd65359d024d0feff30f4eb77cacccf6e477bc9fbb52848984cf.png

有什么想法吗?

谢谢。

【问题讨论】:

  • 你为什么使用WebView?有大量的缩放ImageView 实现浮动。
  • 没有实现“分页”/“细节级别”,即根据缩放级别更改分辨率。当你在最大缩小时你需要低分辨率,当你在最大放大时你需要全分辨率。 WebView 以正确的方式处理这个问题。尝试将我上面给出的图像加载到 ImageView 中,你会看到我在说什么......
  • 如果你使用 HTML 页面加载图片,那么你可以使用"viewport" HTML meta 来尝试控制它的显示方式。
  • @Tenfour04 谢谢。那解决了我的问题。您可以将此作为答案发布,我会将其标记为解决方案。

标签: android webview android-webview


【解决方案1】:

如果您使用 HTML 页面来加载图像,那么您可以使用"viewport" HTML meta 来控制它的显示和缩放方式。

【讨论】:

    猜你喜欢
    • 2020-04-27
    • 2017-02-26
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多