반응형
fun getScreenSize(context: Context): Size {
val wm = context.getSystemService(Context.WINDOW_SERVICE) as WindowManager
return if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
val windowMetrics = wm.currentWindowMetrics
val insets = windowMetrics.windowInsets
.getInsetsIgnoringVisibility(WindowInsets.Type.systemBars())
val width = windowMetrics.bounds.width() - insets.left - insets.right
val height = windowMetrics.bounds.height() - insets.bottom - insets.top
Size(width, height)
} else {
val displayMetrics = DisplayMetrics()
wm.defaultDisplay.getMetrics(displayMetrics)
val width = displayMetrics.widthPixels
val height = displayMetrics.heightPixels
Size(width, height)
}
}
반응형
'안드로이드' 카테고리의 다른 글
[Android][Kotlin] buildSrc Version Catalog 사용하기 (0) | 2024.06.28 |
---|---|
[Android][Kotlin] Hilt 종속성 및 사용법 & 간단한 랜덤 색상 뽑기 (0) | 2024.05.24 |
[Android][Kotlin] Activity, Fragment by viewModels() 사용 및 종속성 (0) | 2024.04.23 |
[Android][Kotlin] setOnClickListener 단시간 내 중복 방지 및 동시 터치 방지 (0) | 2024.03.29 |
[Android][Kotlin] 카메라, 갤러리, 내 파일 연결 프로그램 만들기 (0) | 2023.12.15 |