Skip to content

Commit

Permalink
优化: 在初始时给设计图尺寸设置默认值
Browse files Browse the repository at this point in the history
  • Loading branch information
JessYanCoding committed Jan 20, 2020
1 parent 0fdd9f8 commit 5dc75d1
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions autosize/src/main/java/me/jessyan/autosize/AutoSizeConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import java.lang.reflect.Field;

import me.jessyan.autosize.external.ExternalAdaptManager;
import me.jessyan.autosize.unit.Subunits;
import me.jessyan.autosize.unit.UnitsManager;
import me.jessyan.autosize.utils.LogUtils;
import me.jessyan.autosize.utils.Preconditions;
Expand Down Expand Up @@ -209,6 +210,16 @@ AutoSizeConfig init(final Application application, boolean isBaseOnWidth, AutoAd
final DisplayMetrics displayMetrics = Resources.getSystem().getDisplayMetrics();
final Configuration configuration = Resources.getSystem().getConfiguration();

//设置一个默认值, 避免在低配设备上因为获取 MetaData 过慢, 导致适配时未能正常获取到设计图尺寸
//建议使用者在低配设备上主动在 Application#onCreate 中调用 setDesignWidthInDp 替代以使用 AndroidManifest 配置设计图尺寸的方式
if (AutoSizeConfig.getInstance().getUnitsManager().getSupportSubunits() == Subunits.NONE) {
mDesignWidthInDp = 360;
mDesignHeightInDp = 640;
} else {
mDesignWidthInDp = 1080;
mDesignHeightInDp = 1920;
}

getMetaData(application);
isVertical = application.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT;
int[] screenSize = ScreenUtils.getScreenSize(application);
Expand Down

0 comments on commit 5dc75d1

Please sign in to comment.