优化
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user