From b64f67079897b463c277e7c23110610c5b4ed84d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B9=8C=E5=A0=86=E5=B0=8F=E9=80=8F=E6=98=8E?= Date: Thu, 10 Mar 2022 13:50:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8C=96=E5=AD=94=E5=B1=8F?= =?UTF-8?q?=E5=B1=85=E4=B8=AD,=E5=90=91=E9=A1=BA=E6=97=B6=E9=92=88?= =?UTF-8?q?=E6=97=8B=E8=BD=AC90=C2=B0,=E6=A8=AA=E5=B1=8F=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=BA=A2=E5=87=BA=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hook/app/systemui/StatusBarLayout.kt | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarLayout.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarLayout.kt index 22c8c2de..cb891e12 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarLayout.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/StatusBarLayout.kt @@ -1,6 +1,7 @@ package com.lt2333.simplicitytools.hook.app.systemui import android.content.Context +import android.content.res.Configuration import android.content.res.Resources import android.os.Bundle import android.view.Gravity @@ -165,7 +166,7 @@ class StatusBarLayout : IXposedHookLoadPackage { if (custom_right_margin != 0) { status_bar_right = custom_right_margin } - updateLayout() + updateLayout(context) } } @@ -182,7 +183,8 @@ class StatusBarLayout : IXposedHookLoadPackage { object : XC_MethodHook() { override fun afterHookedMethod(param: MethodHookParam) { if (XSPUtils.getBoolean("layout_compatibility_mode", false)) { - updateLayout() + val context = (param.thisObject as ViewGroup).context + updateLayout(context) } } } @@ -190,10 +192,19 @@ class StatusBarLayout : IXposedHookLoadPackage { } - fun updateLayout() { - mLeftLayout!!.setPadding(status_bar_left, 0, 0, 0) - mRightLayout!!.setPadding(0, 0, status_bar_right, 0) - status_bar!!.setPadding(0, status_bar_top, 0, status_bar_bottom) + fun updateLayout(context: Context) { + //判断屏幕方向 + val mConfiguration: Configuration = context.resources.configuration + if (mConfiguration.orientation == Configuration.ORIENTATION_PORTRAIT) { + mLeftLayout!!.setPadding(status_bar_left, 0, 0, 0) + mRightLayout!!.setPadding(0, 0, status_bar_right, 0) + status_bar!!.setPadding(0, status_bar_top, 0, status_bar_bottom) + } else { + //横屏状态 + mLeftLayout!!.setPadding(175, 0, 0, 0) + mRightLayout!!.setPadding(0, 0, 175, 0) + status_bar!!.setPadding(0, status_bar_top, 0, status_bar_bottom) + } } } \ No newline at end of file