diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/screen/ScreenHelper.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/screen/ScreenHelper.java index 306fefc1f2..fecd94123f 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/screen/ScreenHelper.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/screen/ScreenHelper.java @@ -13,7 +13,7 @@ public class ScreenHelper { */ public static void setScreenConfig(Context context) { AutoSizeConfig.getInstance() - .setBaseOnWidth(true) + .setBaseOnWidth(false) .setCustomFragment(true) .setDesignWidthInDp(2560) .setDesignHeightInDp(1600); diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/dialog/BaseFloatDialog.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/dialog/BaseFloatDialog.java index 0c199daab8..036cfcb2ab 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/dialog/BaseFloatDialog.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/dialog/BaseFloatDialog.java @@ -3,7 +3,10 @@ package com.mogo.module.common.dialog; import android.app.Dialog; import android.content.Context; import android.os.Build; +import android.view.Gravity; +import android.view.ViewGroup; import android.view.WindowManager; +import android.widget.FrameLayout; import androidx.annotation.NonNull; @@ -46,6 +49,7 @@ public class BaseFloatDialog extends Dialog { public void show() { CallerLogger.INSTANCE.d(TAG, "onShow===="); super.show(); + setWindowSize(); } @Override @@ -53,4 +57,17 @@ public class BaseFloatDialog extends Dialog { CallerLogger.INSTANCE.d( TAG, "onDismiss===="); super.dismiss(); } + private void setWindowSize(){ + WindowManager.LayoutParams attributes = getWindow().getAttributes(); + attributes.width = ViewGroup.LayoutParams.MATCH_PARENT; + attributes.height = ViewGroup.LayoutParams.MATCH_PARENT; + FrameLayout content = (FrameLayout)findViewById(android.R.id.content); + if(content!=null){ + ViewGroup rootView = (ViewGroup) content.getChildAt(0); + FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) rootView.getLayoutParams(); + layoutParams.gravity = Gravity.CENTER; + rootView.setLayoutParams(layoutParams); + } + getWindow().setAttributes(attributes); + } }