让webview中的图片,等屏幕宽
//封装头文件 public static final String IMG_HEARD= "<html><head><meta name=\"viewport\" content=\"width=device-width, " + "initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes\" />"+ "<style>img{max-width:100% !important;height:auto !important;}</style>" +"<style>body{max-width:100% !important;}</style>"+"</head><body>";
可以自己加一个css样式
加载的时候
wb_info.loadData(Constant.IMG_HEARD + newsInfoBean.getContent(), "text/html; charset=UTF-8", null);
webview还有一些其他配置
WebSettings webSettings = wb_info.getSettings(); webSettings.setSupportZoom(true); //调整图片至适合webview的大小 webSettings.setUseWideViewPort(true); // 缩放至屏幕的大小 webSettings.setLoadWithOverviewMode(true); webSettings.setLoadsImagesAutomatically(true); //设置默认编码 webSettings.setDefaultTextEncodingName("utf-8"); //设置自动加载图片 webSettings.setLoadsImagesAutomatically(true); webSettings.setTextSize(WebSettings.TextSize.NORMAL); wb_info.loadData(Constant.IMG_HEARD + newsInfoBean.getContent(), "text/html; charset=UTF-8", null);
webview监听加载完成
//监听web完成 wb_info.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onPageFinished(WebView view, String url) { // TODO Auto-generated method stub super.onPageFinished(view, url); v_mask.setVisibility(View.GONE); hideLoadingDialog(); } });
有时候需要延时收起遮罩
//延时收起遮罩 new Handler(). postDelayed(new Runnable() { public void run() { } }, 1000);