一、WebView加载图片显示不全的问题javascript

(1)此方法须要使用js,因此webview设置属性中必定要添加下面这句,否则无效。java

webView.getSettings().setJavaScriptEnabled(true);//支持javascript

(2) 给webview从新设置WebViewClientweb

webView.setWebViewClient(new ArticleWebViewClient());

(3)重写WebViewClient的onPageFinished方法ide

public class MyWebViewClient extends WebViewClient {url

@Override

public void onPageFinished(WebView view, String url) {

super.onPageFinished(view, url);

//重置webview中img标签的图片大小

imgReset();

}图片

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url);

return true;

}

}ip

/**

* 对图片进行重置大小,宽度就是手机屏幕宽度,高度根据宽度比便自动缩放

**/

private void imgReset() {

webView.loadUrl("javascript:(function(){" +

"var objs = document.getElementsByTagName('img'); " +

"for(var i=0;i

"{"

+ "var img = objs[i]; " +

" img.style.maxWidth = '100%'; img.style.height = 'auto'; " +

"}" +

"})()");

}webview

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐