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