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()
    }
相关推荐
火柴就是我14 小时前
记录一个文本随手指缩放的功能
android
Zender Han15 小时前
Android APK 签名 v1、v2、v3、v4 有什么区别?
android
神仙别闹15 小时前
基于 PHP + MySQL学生信息管理系统
android·mysql·php
墨狂之逸才16 小时前
Android 保活机制详解 —— 从概念到实践
android
故渊at16 小时前
第二板块:Android 四大组件标准化学理 | 第十二篇:四大组件全景总结与系统服务(System Server)架构
android·架构·wpf·四大组件·system service
问心无愧051316 小时前
ctf sow web入门112
android·前端·笔记
朱涛的自习室17 小时前
Munk AI 正式开源:一个“自我进化”的 AI 测试引擎
android·人工智能·github
啦啦啦_999917 小时前
4. Transformer_3_解码器部分
android·深度学习·transformer
数智工坊18 小时前
【ROS 2 全栈入门指南三】:Action、参数与Launch文件全链路指南
android·stm32·嵌入式硬件·学习·机器人