收藏
回答

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

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


最后一次编辑于  2018-12-21  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

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
      回复