android webview加载页面出现样式问题

android webview加载页面,页面有时候字体会很大,页面样式不对,用手机浏览器或者微信内置浏览器打开都是好的,问题不是必现,但是概率较高

你可以设置webview的默认文字大小来防止打开时文字过大的情况

textsize=“dp“

 wv.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); 
wv.setVerticalScrollBarEnabled(false); 
wv.setVerticalScrollbarOverlay(false); 
wv.setHorizontalScrollBarEnabled(false); 
wv.setHorizontalScrollbarOverlay(false); 
将webView的横向竖向的scrollBar都禁用掉,将不再与ScrollView冲突,解决了大面积空白的问题。

适配

   int screenDensity = getResources().getDisplayMetrics().densityDpi ;   
    WebSettings.ZoomDensity zoomDensity = WebSettings.ZoomDensity.MEDIUM ;   
    switch (screenDensity){   
    case DisplayMetrics.DENSITY_LOW :  
        zoomDensity = WebSettings.ZoomDensity.CLOSE;  
        break;  
    case DisplayMetrics.DENSITY_MEDIUM:  
        zoomDensity = WebSettings.ZoomDensity.MEDIUM;  
        break;  
    case DisplayMetrics.DENSITY_HIGH:  
        zoomDensity = WebSettings.ZoomDensity.FAR;  
        break ;  
    }  
    settings.setDefaultZoom(zoomDensity);

使用webview的这个属性看看:chart_webview.getSettings().setTextZoom(140);设置统一的字体样式