收藏
回答

小程序怎么获取手机状态栏高度?

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


回答关注问题邀请回答
收藏

1 个回答

  • 睡前原谅一切
    睡前原谅一切
    2018-12-21

    安卓的适配,这里主要是关注点有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 的信息


    2018-12-21
    有用
    回复 2
    • 🙃
      🙃
      2018-12-21

         我不是很懂, 我怎么做到, 能在多说一点么

      2018-12-21
      回复
    • 睡前原谅一切
      睡前原谅一切
      2018-12-21

      使用 wx.getSystemInfo方法 可以获取到状态栏高度。

      2018-12-21
      回复
登录 后发表内容