Android 手机刘海屏 的获取

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容