上周做了一个原生H5小游戏页面,使用rem来布局,然后在三星和华为的部分机型里面出现了rem计算出现误差的情况,截图如下

在页面rem计算完成后,用两种方式获取font-size。然后结果不一样,导致某些元素通过rem计算后的值,产生了误差

修复

通过比较document.documentElement.style.fontSize和window.getComputedStyle(document.documentElement)[“font-size”]的差值,如果误差大于1,我们就重置html的font-size

var html = document.getElementsByTagName('html')[0];

var settedFs = settingFs = parseInt(html.style.fontSize);

var whileCount = 0;

while(true) {

var realFs = parseInt(window.getComputedStyle(html).fontSize);

var delta = realFs - settedFs;

if (Math.abs(delta) >= 1) //不相等

{

if (delta > 0) settingFs--; else settingFs++;

html.setAttribute('style', 'font-size:'+settingFs + 'px!important');

} else

break;

if (whileCount++ > 100) //之所以弄个100的循环跳出的原因,在于实在无法预判设备是否能计算得到36px,比如设备只能计算35px,37px,这样会死循环只能跳出了

break

}

参考

AD:【快收录网】免费收录

android webview rem,Android部分webview rem计算误差记录相关推荐

  1. android使用webview上传文件,Android项目中如何在webview页面中上传文件

    Android项目中如何在webview页面中上传文件 发布时间:2020-11-26 15:56:27 来源:亿速云 阅读:68 作者:Leah 本篇文章为大家展示了Android项目中如何在web ...

  2. Android开发学习笔记:WebView 一

    WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法: 第一种方法的步骤: 1.在要Activity中实例 ...

  3. Android通过Chrome Inspect调试WebView

    Android通过Chrome Inspect调试WebView的H5 App出现空白页面的解决方法 转载自:https://www.cnblogs.com/slmk/p/7591126.html A ...

  4. android webview详情,Android中的WebView详细介绍

    Android中WebView的详细解释: 1. 概念: WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页. 2. 使用方法: (1).实例化 ...

  5. webview gif android,使用WebView android读取Gif图像

    当你试图从资源目录加载gif时,它没有动画,你应该使用GifWebView. activity_main.xml中 android:layout_width="fill_parent&quo ...

  6. android webview实例,android WebView 使用实例

    主布局文件: 主活动类WebViewMainActivity.java: package com.example.ch10; import com.example.baseexample.R; imp ...

  7. android webview静态方法,android – 将静态HTML加载到Webview中

    在这一点上,这变得非常令人沮丧..一切看起来都是正确的但我在webview区域中得到"网页不可用". file:/// android_assets/test.html上的网页可能 ...

  8. android点赞webview页面,Android WebView

    一.简介 WebView是Android系统中的原生控件,其主要功能与前端页面进行响应交互,快捷省时地实现如期的功能,相当于增强版的内置浏览器. 使用时需要在配置文件里设置网络权限,定义布局大小和样式 ...

  9. android 代码浏览,Webview实现android简单的浏览器实例代码

    WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面,下面通过本文给大家介绍Webv ...

  10. android webview 模拟器,android – WebView没有填满设备或模拟器的整个屏幕

    我正在开发一个 Android应用程序,它在启动时加载Web应用程序.为了达到我使用webview控件的目的.我希望我的webview能够全屏显示,以便为用户提供原生的感觉.我尝试了所有方法来全屏显示 ...

最新文章

  1. mnesia数据库学习笔记四
  2. 【Linux系统编程】线程同步与互斥:读写锁
  3. linux idea 权限,Linux下idea由于缺少相关权限导致的tomcat ERROR
  4. 网上找的,C# 小票打印机 直接打印,备用
  5. java怎么进行浮点数运算_【考试经验】Java中实现浮点数的精确运算
  6. 到底工资要多少合适?
  7. adb shell 执行sh脚本_Shell命令脚本初步认识,Shell脚本入门
  8. windows如何在局域网下共享文件(传输文件、修改文件)
  9. Winform使用FTP实现自动更新
  10. csdn博客搬家:及其方便的博客迁移、搬家工具,支持主流博客平台----CsdnSyncHexo。
  11. 恒定湿热试验条件及标准-环境试验中的湿热试验报告
  12. 2019年最好的7个人工智能聊天机器人
  13. 影响国债收益率的因素
  14. 数据流中的第 K 大元素
  15. U盘偷资料神器,我都不太敢分享了。
  16. 路由器默认账户密码大全
  17. 如何测试一只一支圆珠笔
  18. FAST 2020 摘要概览
  19. 管家婆常、连结失败、211端口等常见问题解决办法
  20. Android拓展 lua实现类似按键精灵效果

热门文章

  1. 工业级光电转换器产品介绍
  2. 【渝粤教育】国家开放大学2019年春季 289法理学 参考试题
  3. [渝粤教育] 温州医科大学 医用高等数学 参考 资料
  4. [渝粤教育] 中国人民解放军陆军工程大学 机械基础 参考 资料
  5. 【渝粤题库】陕西师范大学202012 刑事诉讼法专论 作业
  6. 【渝粤题库】广东开放大学 会展策划 形成性考核
  7. [渝粤题库]西北工业大学电力系统自动装置
  8. 【渝粤题库】广东开放大学 文化服务营销管理 形成性考核
  9. zeal刷新不出来_推进重涂市场标准化,立邦率先推出刷新服务“八大验收标准”...
  10. 统计信号处理基础 - 估计与检测理论 估计部分习题3.7公式推导