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