处理适配方案一:
https://stuff.mit.edu/afs/sipb/project/android/docs/guide/webapps/targeting.html
通过对H5页面添加这个设置(只有Android系统自带的webview带这个功能)
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width"/>
// 发给旭旭改过h5的一个协议
这样设置后h5就可以获取到原生这边对应的字体大小了
————————————————
注意:其他实现方案
Android WebView文字大小调整及页面缩放调整
方案一:通过屏幕密度调整分辨率
WebSettings settings = mWebView.getSettings();
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);
方案二:设置自适应
1.
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
也可以通过下面的设置来实现
2.settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
settings.setTextZoom(100);//WebView中文字大小也可以进行调整,通过以下方法可以调整文字大小:
通过WebSettings.setTextZoom(100) 来设置字体大小的百分比,中间int参数是指字体与原大小的百分比,有可能不起作用的原因
需要配合这个参数来使用:
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
WebSettings.setTextZoom(100);
其他方案,参考原文链接:https://blog.csdn.net/MatrixMind/article/details/78987493