windowHeight忽大忽小
发布于 5 年前 作者 na79 19894 次浏览 来自 问答

getSystemInfo的windowHeight忽大忽小,目前出现问题测试机有vivo x9和三星 S8,windowHeight值有时候为568有时候为592,不知道这个24px的差值是怎么来的,能不能解决

5 回复

tabbar会影响windowHeight

请试试是否是这个原因导致

收到 我们看看原因

三星s8 windowHeight确实存在问题

计算的高度,感觉三星s8的返回高度是否有问题,其它机型都是正常模拟器也是正常,ui都可以完美适配

现在只发现三星s8这个机型返回的系统信息windowHeight会比实际的高度多出10px左右,ui不能完美适配

@林超 你好,经过测试,好像并不是tabbar造成的,当我另起一个界面B,简单写了个view,高度设为-webkit-fill-available(并且,在之前复杂的页面A内写一个父view,设同样的高度),然后打印windowHeight与该view的height。

一、有tabbar的情况下:B页面中windowHeight和viewHeight都是519,而在A页面,打印的结果却为567,但是多试几次会出现B页面中分别为592,519和A页面592,567的情况

二、没有tabbar的情况下:两个页面中的windowHeight与viewHeight都为568,但是多试几次后会出现其中一个页面的windowHeight为592的情况,而且有时是当从A页面跳转到B页面时,A页面的windowHeight还是568呢,跳转到B页面就变成592了。

由此可以得出windowHeight为592还是568跟tabbar的关系并不大。

附:A页面大体布局是

<view>

    <image></image>

    <scroll-view></scroll-view>

    <view><view>

    <view><view>

<view>

B页面只有一个view

回到顶部