[2.8.0-f] dialog适配

This commit is contained in:
yangyakun
2022-11-02 15:47:09 +08:00
parent 78bdc25166
commit 1264c60ab1
2 changed files with 18 additions and 1 deletions

View File

@@ -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);

View File

@@ -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);
}
}