[안드로이드 스튜디오] - StatusBar & NavigationBar 높이 구하기

2022. 4. 19. 15:39모바일/안드로이드

반응형

안드로이드 Resources

status Bar 높이 구하기 1

private fun getStatusBarHeight(): Int {
    var result = 0
    // val resourceId: Int = this.applicationContext.resources.getIdentifier("status_bar_height", "dimen", "android");
    val resourceId: Int = resources.getIdentifier("status_bar_height", "dimen", "android");
    if (resourceId > 0) {
        // result = this.applicationContext.resources.getDimensionPixelSize(resourceId)
        result = resources.getDimensionPixelSize(resourceId)
    }

    return result
}

status Bar 높이 구하기 2

val statusHeight = getStatusBarHeight()

private fun getNaviBarHeight(): Int {

    var result = 0
    // val resources: Resources = this.application.resources
    val resourceId: Int = resources.getIdentifier("navigation_bar_height", "dimen", "android")
    if (resourceId > 0) {
        result = resources.getDimensionPixelSize(resourceId)
    }


    return result
}

val naviHeight = getNaviBarHeight()
728x90
반응형