美文网首页
Android 手机刘海屏 的获取

Android 手机刘海屏 的获取

作者: Sarah_love | 来源:发表于2021-01-06 12:46 被阅读0次

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的高度"

相关文章

网友评论

      本文标题:Android 手机刘海屏 的获取

      本文链接:https://www.haomeiwen.com/subject/btjwoktx.html