728x90
stackoverflow.com/questions/4743116/get-screen-width-and-height-in-android
여기에 방법이 나와있긴 하지만 API 30 이상부터는 지원 되지 않는다고 한다.
동작은 되지만 코드에 줄가있는게 보기 싫어서 다른 방법을 찾아봤다.
아래 코드들이다.
화면 사이즈 구하는 코드
val heightPixels = resources.displayMetrics.heightPixels
val widthPixels = resources.displayMetrics.widthPixels
val xdpi = resources.displayMetrics.xdpi
val ydpi = resources.displayMetrics.ydpi
Log.d(LOG, "heightPixels:${heightPixels}")
Log.d(LOG, "widthPixels:${widthPixels}")
Log.d(LOG, "xdpi:${xdpi}")
Log.d(LOG, "ydpi:${ydpi}")
StatusBar 구하는 코드
var statusBarHeight = 0
val resId = resources.getIdentifier("status_bar_height", "dimen", "android")
if (resId > 0) {
statusBarHeight = resources.getDimensionPixelSize(resId)
}
ActionBar 구하는 코드
var actionBarHeight = 0
val styledAttributes = theme.obtainStyledAttributes(intArrayOf(android.R.attr.actionBarSize))
actionBarHeight = styledAttributes.getDimension(0, 0f).toInt()
styledAttributes.recycle()
NavigationBar 구하는 코드
val resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android")
var deviceHeight = 0
if (resourceId > 0) {
deviceHeight = resources.getDimensionPixelSize(resourceId)
}
728x90
'안드로이드' 카테고리의 다른 글
안드로이드 코틀린 키보드 올라오면 바텀네비게이션 숨기기_2 / kotlin keyboard open hide bottomnavigationView (0) | 2021.01.08 |
---|---|
안드로이드 코틀린 키보드 올라오면 바텀네비게이션 숨기기 / kotlin keyboard open hide bottomnavigationView (0) | 2021.01.08 |
안드로이드 코틀린 키보드 올라오는 이벤트 / kotlin keyboard listener (0) | 2021.01.08 |
안드로이드 코틀린 에디트 텍스트 포커스 이벤트 / kotlin editText Focus (0) | 2021.01.08 |
안드로이드 코틀린 FrameLayout 에서 width, height 얻는 방법 (0) | 2021.01.07 |