gpt4 book ai didi

Android WebView概览模式加载放大的图像

转载 作者:太空狗 更新时间:2023-10-29 15:21:32 25 4
gpt4 key购买 nike

我正在使用以下代码在 WebView 中显示图像:

    final WebView web = (WebView) findViewById(R.id.webView);
web.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
web.getSettings().setPluginsEnabled(false);
web.getSettings().setSupportMultipleWindows(false);
web.getSettings().setSavePassword(false);
web.getSettings().setBuiltInZoomControls(true);
web.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
web.getSettings().setUseWideViewPort(true);
web.getSettings().setLoadWithOverviewMode(true);
String url = extras.getString("url");
String x = "<html><head><meta name=\"viewport\" content=\"width=device-width\"/><style type=\"text/css\">html, body {margin: 0;padding: 0;} img {border: none;}</style><head><body style=\"background: black;\"><table><tr><td align=\"center\"><img src=\"" + url + "\" /></td></tr></table></body></html>";
web.loadDataWithBaseURL(null, x, "text/html", "utf-8", null);

根据手册,它应该以概览模式启动,因此应该最大限度地缩小(这就是我想要做的)。不幸的是,图像被放大了。我该如何解决?

最佳答案

我认为这里发生的事情是 width=device-width 说视口(viewport)应该是 480 像素宽(或任何设备)。因此,比这更宽的图像将部分离开屏幕并需要滚动。

如果你想让页面以概览模式打开,我认为你应该在创建 WebView 时设置它,而不是指定任何 viewport

关于Android WebView概览模式加载放大的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7366164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com