android 状态栏高度获取

记录踩过的坑,希望帮到你!

复制代码
//composable获取
@Composable
fun StatusBarHeight(): Int {
    val insets = WindowInsets.statusBars
    // insets.getBottom(LocalDensity.current)获取到的数值不能作为px直接使用,必须要进行转换
    val dp = with(LocalDensity.current) { insets.getTop(LocalDensity.current).toDp() }
    return dp.value.roundToPx()
}

//kotlin获取
​​​​​​ fun BottomBarHeight(): Int {
        val insets = ViewCompat.getRootWindowInsets(window.decorView)
//获取到的数值不能作为px直接使用,必须要进行转换
        val statusBarHeight = insets?.getInsets(WindowInsetsCompat.Type.statusBars())?.top ?: 0
         return statusBarHeight.toDp().value.roundToPx()
    }
相关推荐
TO_ZRG15 分钟前
Android WorkManager 完全入门指南
android
a8a3021 小时前
Laravel 6.x新特性全解析
android
用户游民1 小时前
Android 腾讯X5WebView如何禁止系统自带剪切板和自定义剪切板视图
android·java
Lyyaoo.1 小时前
TreadLocal和TreadLocalMap
android·java·redis
CyL_Cly1 小时前
localsend安卓手机下载 支持win/mac/ubuntu
android·macos·智能手机
大尚来也2 小时前
防御现代Web威胁:使用PHP原生过滤器防止SQL注入与XSS的终极指南
android
idealzouhu2 小时前
【NDK开发】Android NDK 原生构建:ndk-build 与 CMake
android·ndk
shuangrenlong2 小时前
android studio突然一直importing卡住
android·ide·android studio
码云数智-大飞2 小时前
类型系统攻防战:PHP混合类型与联合类型对隐式类型转换漏洞的防御策略
android
寒秋花开曾相惜2 小时前
(学习笔记)4.2 逻辑设计和硬件控制语言HCL(4.2.3 字级的组合电路和HCL整数表达式)
android·网络·数据结构·笔记·学习