小程序怎么获取手机状态栏高度?
发布于 5 年前 作者 tao93 11349 次浏览 来自 问答

兼容各种刘海问题, 跪求大神解决。

1 回复

安卓的适配,这里主要是关注点有2个值 一个是statusBarHeight,当statusBarHeight大于44时则可以认为是刘海屏。另一个是胶囊高度,在安卓端胶囊48px,ios端44px。这样就可以计算出导航栏高度了,把导航栏做成组件可以在所有页面使用了

正常来讲 ios下和安卓下胶囊按钮的大小是一样的  胶囊按钮距离屏幕右边距离和statusBar上边距离都是一样的


iOS 真机:


    top 4px

    right 7px

    width 87px

    height 32px


iOS 模拟器:


    top 6px

    right 10px

    width 87px

    height 32px


安卓 真机:


    top 8px

    right 10px

    width 95px

    height 32px


安卓 模拟器:


    top 8px

    right 10px

    width 87px

    height 32px


可以根据这个计算 titleBar 的信息

回到顶部