Android打开H5界面: 字体大小适配问题处理-h5字体太小

处理适配方案一:
    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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值