• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >HBuilder教程 > 深入理解高度。获取屏幕、webview、软键盘高度

深入理解高度。获取屏幕、webview、软键盘高度

作者:教程 字体:[增加 减小] 来源:互联网 时间:2017-05-31

本文主要包含webview设置高度,webview高度,webview适应屏幕,webview自适应屏幕,webview屏幕适配等相关知识,教程希望在学习及工作中可以帮助到您
"); </div> 如果没有手动调整过webview的高度的话,默认情况下,屏幕的高度=顶部状态栏的高度+webview的高度。

如果软键盘打开,则屏幕的高度=顶部状态栏的高度+webview的高度+软键盘的高度。
HTML5 规范目前没有提供状态栏高度和软键盘高度的直接的查询方法,不过有了Native.js,我们还是能查询到所有这些高度的数值。

背景知识介绍:

手机屏幕有真实的物理分辨率,比如小米note的高度是1920px。
但在网页里,一个10px的字体,并不会小的看不清,因为webview提供了逻辑分辨率的概念。
如果不在meta里设置,默认下小米note的放大系数scale是3,就是会放大3倍显示。
也就是对于HTML而言,小米note的高度是1920/3=640px。
如果网页是全屏的,没有顶部状态栏,那么一个640px高的div将撑满屏幕高度。

获取屏幕、顶部状态栏和软键盘的高度

1. 屏幕的高度

获取屏幕的高度很简单,HTML自带了screen.height,直接就可以得到屏幕的整体高度,单位是px,物理分辨率值(不是HTML的逻辑分辨率)。
HTML5Plus里提供了plus.screen.resolutionHeight方法,也是屏幕高度,但这个值是逻辑分辨率的高度。
screen.height = plus.screen.resolutionHeight*plus.screen.scale

2. 获取webview高度

虽然webview的getStyle可以得到webview的高度,但开发者如果不手动设置的话,默认值是100%,这个值对本文探讨的问题没有意义。我们需要px的物理高度。
在Android里通过如下js代码可以得到webview的高度:plus.android.invoke(plus.android.currentWebview(),&quot;getHeight&quot;) 
这是一段Native.js代码,由于Android的webview原生对象就有getHeight()方法,所以就可以直接这样调用。
当然webview原生对象还有很多方法属性都可以调,具体参阅[Native.js入门](http://ask.dcloud.net.cn/docs/#http://ask.dcloud.net.cn/article/88)
</div>
图1(此图中,物理分辨率是蓝色字体,逻辑分辨率是黑色字体)
对于iOS,就没必要使用Native.js这么复杂的技术了,iOS的屏幕高度是固定的几个,直接判断屏幕高度和设备型号就可以了。

3. 获取状态栏高度




 

您可能想查找下面的文章:

  • 深入理解高度。获取屏幕、webview、软键盘高度

相关文章

  • 2017-05-31hbuilder 支付宝和微信支付插件配置
  • 2017-05-31Hbuilder MUI 如何判断预加载是否成功
  • 2017-05-31hbuilder mui Native.js获取设备当前网速
  • 2017-05-31远程文件缓存到本地
  • 2017-05-31mui 怎样监听scroll事件的滚动距离
  • 2017-05-31Mui开发webapp项目demo
  • 2017-05-31怎么改变安卓状态栏的背景颜色啊?
  • 2017-05-31hbuilder mui 保存商品的浏览历史记录
  • 2017-05-31mui相机拍照、相册上传图片示例
  • 2017-05-31mui开发app之多图压缩与上传

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 讲讲HTML5的APP的登录功能及安全调用接口的方式原理
    • Native.js获取安卓设备device.uuid-Android平台
    • 分享Android4平台二级页面滚动花屏问题的解决方案v1.0.0
    • mui项目开发中Android原生界面跳转到5+ html页面呢?
    • Hbuilder MUI 第一次启动的引导页面实现思路
    • mui web跨域问题如何解决?- mui.getJSONP()
    • MUI 监听短信验证码并自动提交表单
    • Hbuilder+MUI商城app分享
    • Hbuilder MUI 滚动到页面顶部
    • mui android native.js获取手机MAC地址

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有