[2.8.0-f] 屏幕适配

This commit is contained in:
yangyakun
2022-10-27 14:55:29 +08:00
parent 0475c5d567
commit 27f40d2d2c
6 changed files with 45 additions and 3 deletions

View File

@@ -10,6 +10,7 @@ import android.widget.ImageView;
import android.widget.TextView;
import com.mogo.commons.crash.FinalizeCrashFixer;
import com.mogo.commons.screen.ScreenHelper;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
import com.mogo.eagle.core.utilcode.mogo.toast.TipDrawable;
import com.mogo.eagle.core.utilcode.mogo.toast.TipToast;
@@ -40,6 +41,7 @@ public abstract class AbsMogoApplication extends Application {
AppStateManager.INSTANCE.init(this);
initRxJavaErrorHandler();
FinalizeCrashFixer.fix();
ScreenHelper.setScreenConfig(this);
Utils.init(this);
}

View File

@@ -1,6 +1,8 @@
package com.mogo.commons.mvp;
import android.content.Context;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.MotionEvent;
@@ -11,13 +13,16 @@ import androidx.appcompat.app.AppCompatActivity;
import com.mogo.eagle.core.utilcode.util.BarUtils;
import com.mogo.eagle.core.utilcode.util.SoftKeyBoardJobber;
import me.jessyan.autosize.AutoSizeCompat;
import me.jessyan.autosize.internal.CancelAdapt;
/**
* @author congtaowang
* @since 2019-12-23
* <p>
* mvp 的 activity
*/
public abstract class MvpActivity<V extends IView, P extends Presenter<V>> extends AppCompatActivity implements IView {
public abstract class MvpActivity<V extends IView, P extends Presenter<V>> extends AppCompatActivity implements IView, CancelAdapt {
protected static final String TAG = "MvpActivity";
@@ -98,4 +103,13 @@ public abstract class MvpActivity<V extends IView, P extends Presenter<V>> exten
mPresenter = null;
}
@Override
public Resources getResources() {
Resources resources = super.getResources();
Configuration configuration = resources.getConfiguration();
resources.updateConfiguration(configuration, resources.getDisplayMetrics());
AutoSizeCompat.autoConvertDensityOfGlobal(resources);
return resources;
}
}

View File

@@ -0,0 +1,19 @@
package com.mogo.commons.screen;
import android.content.Context;
import me.jessyan.autosize.AutoSizeConfig;
public class ScreenHelper {
/**
* 正常屏幕和长屏分辨设置
*/
public static void setScreenConfig(Context context) {
AutoSizeConfig.getInstance()
.setBaseOnWidth(false)
.setCustomFragment(true)
.setDesignWidthInDp(2560)
.setDesignHeightInDp(1600);
}
}