From 3d52fe2a4cab8c092ff797cdca643db75d1d4c93 Mon Sep 17 00:00:00 2001 From: zhanghaidong Date: Fri, 14 Aug 2020 12:00:50 +0800 Subject: [PATCH] window: modify window size for app modify the origin window size for app compat. --- core/java/android/content/res/ResourcesImpl.java | 1 + core/java/android/view/DisplayInfo.java | 2 ++ core/java/android/widget/FrameLayout.java | 5 +++++ core/res/res/values/dimens.xml | 6 +++--- services/core/java/com/android/server/am/ActivityStack.java | 2 +- 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/core/java/android/content/res/ResourcesImpl.java b/core/java/android/content/res/ResourcesImpl.java index aa803902..dfe14391 100644 --- a/core/java/android/content/res/ResourcesImpl.java +++ b/core/java/android/content/res/ResourcesImpl.java @@ -405,6 +405,7 @@ public class ResourcesImpl { keyboardHidden = mConfiguration.keyboardHidden; } + mConfiguration.smallestScreenWidthDp = 540; mAssets.setConfiguration(mConfiguration.mcc, mConfiguration.mnc, adjustLanguageTag(mConfiguration.getLocales().get(0).toLanguageTag()), mConfiguration.orientation, diff --git a/core/java/android/view/DisplayInfo.java b/core/java/android/view/DisplayInfo.java index bc40849a..f5ac15e1 100644 --- a/core/java/android/view/DisplayInfo.java +++ b/core/java/android/view/DisplayInfo.java @@ -315,6 +315,8 @@ public final class DisplayInfo implements Parcelable { uniqueId = other.uniqueId; appWidth = other.appWidth; appHeight = other.appHeight; + appWidth = 540; + appHeight = 960; smallestNominalAppWidth = other.smallestNominalAppWidth; smallestNominalAppHeight = other.smallestNominalAppHeight; largestNominalAppWidth = other.largestNominalAppWidth; diff --git a/core/java/android/widget/FrameLayout.java b/core/java/android/widget/FrameLayout.java index b8c74d88..da737f01 100644 --- a/core/java/android/widget/FrameLayout.java +++ b/core/java/android/widget/FrameLayout.java @@ -170,6 +170,11 @@ public class FrameLayout extends ViewGroup { protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int count = getChildCount(); + if ((this.getClass().getName().startsWith("com.zhihu.android.base.widget.ZHFrameLayout")) && + (this.mParent.getClass().getName().startsWith("androidx.appcompat.widget.ContentFrameLayout"))) { + heightMeasureSpec = MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(heightMeasureSpec) - 42, MeasureSpec.EXACTLY); + } + final boolean measureMatchParentChildren = MeasureSpec.getMode(widthMeasureSpec) != MeasureSpec.EXACTLY || MeasureSpec.getMode(heightMeasureSpec) != MeasureSpec.EXACTLY; diff --git a/core/res/res/values/dimens.xml b/core/res/res/values/dimens.xml index 91d7227c..6259b966 100644 --- a/core/res/res/values/dimens.xml +++ b/core/res/res/values/dimens.xml @@ -32,7 +32,7 @@ 64dip - 24dp + 1dp 48dp @@ -47,11 +47,11 @@ 96dp - 24dip + 0dip 48sp - 5dp + 1dp 48dp diff --git a/services/core/java/com/android/server/am/ActivityStack.java b/services/core/java/com/android/server/am/ActivityStack.java index eee114c9..4d82be55 100755 --- a/services/core/java/com/android/server/am/ActivityStack.java +++ b/services/core/java/com/android/server/am/ActivityStack.java @@ -5252,7 +5252,7 @@ final class ActivityStack { String[] whitelist = { "com.tencent.minihd.qq/com.tencent.mobileqq.activity.SplashActivity", - "com.tencent.mm" + "com.qiyi.video" }; for (String componentName : whitelist) { -- Gitee