Android webview的一些设置

让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);

猜你喜欢

转载自blog.csdn.net/qq_30711091/article/details/80988042
今日推荐