android webview rem,Android部分webview rem计算误差记录
上周做了一个原生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计算误差记录相关推荐
- android使用webview上传文件,Android项目中如何在webview页面中上传文件
Android项目中如何在webview页面中上传文件 发布时间:2020-11-26 15:56:27 来源:亿速云 阅读:68 作者:Leah 本篇文章为大家展示了Android项目中如何在web ...
- Android开发学习笔记:WebView 一
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法: 第一种方法的步骤: 1.在要Activity中实例 ...
- Android通过Chrome Inspect调试WebView
Android通过Chrome Inspect调试WebView的H5 App出现空白页面的解决方法 转载自:https://www.cnblogs.com/slmk/p/7591126.html A ...
- android webview详情,Android中的WebView详细介绍
Android中WebView的详细解释: 1. 概念: WebView(网络视图)能加载显示网页,可以将其视为一个浏览器.它使用了WebKit渲染引擎加载显示网页. 2. 使用方法: (1).实例化 ...
- webview gif android,使用WebView android读取Gif图像
当你试图从资源目录加载gif时,它没有动画,你应该使用GifWebView. activity_main.xml中 android:layout_width="fill_parent&quo ...
- android webview实例,android WebView 使用实例
主布局文件: 主活动类WebViewMainActivity.java: package com.example.ch10; import com.example.baseexample.R; imp ...
- android webview静态方法,android – 将静态HTML加载到Webview中
在这一点上,这变得非常令人沮丧..一切看起来都是正确的但我在webview区域中得到"网页不可用". file:/// android_assets/test.html上的网页可能 ...
- android点赞webview页面,Android WebView
一.简介 WebView是Android系统中的原生控件,其主要功能与前端页面进行响应交互,快捷省时地实现如期的功能,相当于增强版的内置浏览器. 使用时需要在配置文件里设置网络权限,定义布局大小和样式 ...
- android 代码浏览,Webview实现android简单的浏览器实例代码
WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面,下面通过本文给大家介绍Webv ...
- android webview 模拟器,android – WebView没有填满设备或模拟器的整个屏幕
我正在开发一个 Android应用程序,它在启动时加载Web应用程序.为了达到我使用webview控件的目的.我希望我的webview能够全屏显示,以便为用户提供原生的感觉.我尝试了所有方法来全屏显示 ...
最新文章
- mnesia数据库学习笔记四
- 【Linux系统编程】线程同步与互斥:读写锁
- linux idea 权限,Linux下idea由于缺少相关权限导致的tomcat ERROR
- 网上找的,C# 小票打印机 直接打印,备用
- java怎么进行浮点数运算_【考试经验】Java中实现浮点数的精确运算
- 到底工资要多少合适?
- adb shell 执行sh脚本_Shell命令脚本初步认识,Shell脚本入门
- windows如何在局域网下共享文件(传输文件、修改文件)
- Winform使用FTP实现自动更新
- csdn博客搬家:及其方便的博客迁移、搬家工具,支持主流博客平台----CsdnSyncHexo。
- 恒定湿热试验条件及标准-环境试验中的湿热试验报告
- 2019年最好的7个人工智能聊天机器人
- 影响国债收益率的因素
- 数据流中的第 K 大元素
- U盘偷资料神器,我都不太敢分享了。
- 路由器默认账户密码大全
- 如何测试一只一支圆珠笔
- FAST 2020 摘要概览
- 管家婆常、连结失败、211端口等常见问题解决办法
- Android拓展 lua实现类似按键精灵效果
热门文章
- 工业级光电转换器产品介绍
- 【渝粤教育】国家开放大学2019年春季 289法理学 参考试题
- [渝粤教育] 温州医科大学 医用高等数学 参考 资料
- [渝粤教育] 中国人民解放军陆军工程大学 机械基础 参考 资料
- 【渝粤题库】陕西师范大学202012 刑事诉讼法专论 作业
- 【渝粤题库】广东开放大学 会展策划 形成性考核
- [渝粤题库]西北工业大学电力系统自动装置
- 【渝粤题库】广东开放大学 文化服务营销管理 形成性考核
- zeal刷新不出来_推进重涂市场标准化,立邦率先推出刷新服务“八大验收标准”...
- 统计信号处理基础 - 估计与检测理论 估计部分习题3.7公式推导