Android 手机刘海屏 的获取

2021-01-06  本文已影响0人  Sarah_love

1. Android 手机屏幕顶部有一些有刘海屏, 会导致测量toolbar的高度不准,

private fun getNotchHeight(activity: Activity): Int {

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {

            val windowInsets = activity.window.decorView.rootWindowInsets

            return windowInsets?.displayCutout?.safeInsetTop ?: 0

        }

        return 0

    }

获取的值如果不为0 , 说明有刘海屏, 获取到的数值就是刘海屏的高度(像素单位px).

2. 默认的status bar高度为 24dp,  toolbar 高度为56dp.   一起的高度为80dp.  Android手机默认的高度值.

3. 当出现了刘海屏时, 值需要按功能需求获取. 并且 其中"刘海屏的高度"包含了"Status bar的高度"

上一篇 下一篇

猜你喜欢

热点阅读