From b172f9abbeaf7f98634d91d56929724455ec3e41 Mon Sep 17 00:00:00 2001 From: Horis <821938089@qq.com> Date: Tue, 11 Jul 2023 12:37:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/utils/ActivityExtensions.kt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/utils/ActivityExtensions.kt b/app/src/main/java/io/legado/app/utils/ActivityExtensions.kt index 22d4101c3..32b63e887 100644 --- a/app/src/main/java/io/legado/app/utils/ActivityExtensions.kt +++ b/app/src/main/java/io/legado/app/utils/ActivityExtensions.kt @@ -34,8 +34,17 @@ val WindowManager.windowSize: DisplayMetrics val windowMetrics: WindowMetrics = currentWindowMetrics val insets = windowMetrics.windowInsets .getInsetsIgnoringVisibility(WindowInsets.Type.systemBars()) - displayMetrics.widthPixels = windowMetrics.bounds.width() - insets.left - insets.right - displayMetrics.heightPixels = windowMetrics.bounds.height() - insets.top - insets.bottom + val windowWidth = windowMetrics.bounds.width() + 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 { @Suppress("DEPRECATION") defaultDisplay.getMetrics(displayMetrics)