[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

@@ -241,7 +241,10 @@ ext {
//========================= LancetX ===================
lancetx_runtime : "io.github.knight-zxw:lancet-runtime:0.0.1"
lancetx_runtime : "io.github.knight-zxw:lancet-runtime:0.0.1",
//========================= autosize ======================
androidautoSize : 'com.github.JessYanCoding:AndroidAutoSize:v1.2.1',
]
android = [
launcherApplicationId : "com.mogo.launcher",
@@ -258,6 +261,7 @@ ext {
targetSdkVersion : 21,
minSdkVersionPadLenovo : 23,
targetSdkVersionPadLenovo : 23,
koomxhook : "com.kuaishou.koom:xhook-static:2.2.0",
]
}

View File

@@ -54,6 +54,8 @@ import java.util.Set;
import java.util.Timer;
import java.util.TimerTask;
import me.jessyan.autosize.utils.AutoSizeUtils;
/**
* 针对作为Launcher的情况做个性化操作
*
@@ -116,7 +118,7 @@ public class MainLauncherActivity extends MainActivity implements IMogoIntentLis
if (AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode) &&
AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode)) {
FrameLayout frameLayout = findViewById(R.id.module_main_id_map_fragment_container);
frameLayout.setPadding(0, 0, 700, 0);
frameLayout.setPadding(0, 0, AutoSizeUtils.dp2px(getContext(),700), 0);
}
}

View File

@@ -63,6 +63,7 @@ dependencies {
}
api 'org.greenrobot:eventbus:3.1.1'
api rootProject.ext.dependencies.androidautoSize
}
apply from: new File(rootProject.rootDir, "gradle/upload.gradle").toString()

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