[2.8.0-f] dialog适配
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user