This commit is contained in:
Horis
2023-07-11 12:37:06 +08:00
parent 496b8e3b01
commit ddd3d8b15b
@@ -34,8 +34,17 @@ val WindowManager.windowSize: DisplayMetrics
val windowMetrics: WindowMetrics = currentWindowMetrics val windowMetrics: WindowMetrics = currentWindowMetrics
val insets = windowMetrics.windowInsets val insets = windowMetrics.windowInsets
.getInsetsIgnoringVisibility(WindowInsets.Type.systemBars()) .getInsetsIgnoringVisibility(WindowInsets.Type.systemBars())
displayMetrics.widthPixels = windowMetrics.bounds.width() - insets.left - insets.right val windowWidth = windowMetrics.bounds.width()
displayMetrics.heightPixels = windowMetrics.bounds.height() - insets.top - insets.bottom val windowHeight = windowMetrics.bounds.height()
var insetsWidth = insets.left + insets.right
var insetsHeight = insets.top + insets.bottom
if (windowWidth > windowHeight) {
val tmp = insetsWidth
insetsWidth = insetsHeight
insetsHeight = tmp
}
displayMetrics.widthPixels = windowWidth - insetsWidth
displayMetrics.heightPixels = windowHeight - insetsHeight
} else { } else {
@Suppress("DEPRECATION") @Suppress("DEPRECATION")
defaultDisplay.getMetrics(displayMetrics) defaultDisplay.getMetrics(displayMetrics)