webview自适应屏幕

webview自适应屏幕

Posted by Mtj on June 30, 2017
  • 百度过各种办法,就这个有效,亲测。 ``` webView.getSettings().setJavaScriptEnabled(true);

webView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); imgReset();//使用js的方法 }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
        }
    });
} private void imgReset() {
    webView.loadUrl("javascript:(function(){"
            + "var objs = document.getElementsByTagName('img'); "
            + "for(var i=0;i<objs.length;i++)  " + "{"
            + "var img = objs[i];   "
            + "    img.style.width = '100%';   "
            + "    img.style.height = 'auto';   "
   } ```