public final class AutoSizeConfig
extends java.lang.Object
Created by JessYan on 2018/8/8 09:58 Contact me Follow me ================================================
| Modifier and Type | Method and Description |
|---|---|
android.app.Application |
getApplication() |
int |
getDesignHeightInDp()
|
int |
getDesignWidthInDp()
|
ExternalAdaptManager |
getExternalAdaptManager()
ExternalAdaptManager 用来管理外部三方库 Activity 的适配 |
float |
getInitDensity()
获取
mInitDensity |
int |
getInitDensityDpi()
|
float |
getInitScaledDensity()
|
float |
getInitXdpi()
获取
mInitXdpi |
static AutoSizeConfig |
getInstance() |
onAdaptListener |
getOnAdaptListener()
|
int |
getScreenHeight()
|
int |
getScreenWidth()
返回
mScreenWidth |
java.lang.reflect.Field |
getTmpMetricsField()
|
UnitsManager |
getUnitsManager()
UnitsManager 用来管理 AndroidAutoSize 支持的所有单位, AndroidAutoSize 支持五种单位 (dp、sp、pt、in、mm) |
boolean |
isBaseOnWidth()
|
boolean |
isCustomFragment()
框架是否已经开启支持自定义
Fragment 的适配参数 |
boolean |
isExcludeFontScale()
是否屏蔽系统字体大小对 AndroidAutoSize 的影响, 如果为
true, App 内的字体的大小将不会跟随系统设置中字体大小的改变
如果为 false, 则会跟随系统设置中字体大小的改变, 默认为 false |
boolean |
isMiui()
返回
isMiui |
boolean |
isStop()
框架是否已经停止运行
|
boolean |
isUseDeviceSize()
|
boolean |
isVertical()
获取屏幕方向
|
void |
restart()
重新开始框架的运行
框架具有 热插拔 特性, 支持在项目运行中动态停止和重新启动适配功能
|
AutoSizeConfig |
setAutoAdaptStrategy(AutoAdaptStrategy autoAdaptStrategy)
设置屏幕适配逻辑策略类
|
AutoSizeConfig |
setBaseOnWidth(boolean baseOnWidth)
是否全局按照宽度进行等比例适配
|
AutoSizeConfig |
setCustomFragment(boolean customFragment)
是否让框架支持自定义
Fragment 的适配参数, 由于这个需求是比较少见的, 所以须要使用者手动开启 |
AutoSizeConfig |
setDesignHeightInDp(int designHeightInDp)
设置全局设计图高度
|
AutoSizeConfig |
setDesignWidthInDp(int designWidthInDp)
设置全局设计图宽度
|
AutoSizeConfig |
setExcludeFontScale(boolean excludeFontScale)
是否屏蔽系统字体大小对 AndroidAutoSize 的影响, 如果为
true, App 内的字体的大小将不会跟随系统设置中字体大小的改变
如果为 false, 则会跟随系统设置中字体大小的改变, 默认为 false |
AutoSizeConfig |
setLog(boolean log)
是否打印 Log
|
AutoSizeConfig |
setOnAdaptListener(onAdaptListener onAdaptListener)
设置屏幕适配监听器
|
AutoSizeConfig |
setScreenHeight(int screenHeight)
设置屏幕高度
|
AutoSizeConfig |
setScreenWidth(int screenWidth)
设置屏幕宽度
|
AutoSizeConfig |
setStatusBarHeight(int statusBarHeight)
设置状态栏高度
|
AutoSizeConfig |
setUseDeviceSize(boolean useDeviceSize)
是否使用设备的实际尺寸做适配
|
AutoSizeConfig |
setVertical(boolean vertical)
设置屏幕方向
|
void |
stop(android.app.Activity activity)
停止框架的运行
框架具有 热插拔 特性, 支持在项目运行中动态停止和重新启动适配功能
|
public static AutoSizeConfig getInstance()
public android.app.Application getApplication()
public void restart()
public void stop(android.app.Activity activity)
public AutoSizeConfig setAutoAdaptStrategy(AutoAdaptStrategy autoAdaptStrategy)
autoAdaptStrategy - AutoAdaptStrategypublic AutoSizeConfig setOnAdaptListener(onAdaptListener onAdaptListener)
onAdaptListener - onAdaptListenerpublic AutoSizeConfig setBaseOnWidth(boolean baseOnWidth)
baseOnWidth - true 为按照宽度, false 为按照高度详情请查看这个字段的注释public AutoSizeConfig setUseDeviceSize(boolean useDeviceSize)
useDeviceSize - true 为使用设备的实际尺寸 (包含状态栏), false 为不使用设备的实际尺寸 (不包含状态栏)详情请查看这个字段的注释public AutoSizeConfig setLog(boolean log)
log - true 为打印public AutoSizeConfig setCustomFragment(boolean customFragment)
Fragment 的适配参数, 由于这个需求是比较少见的, 所以须要使用者手动开启customFragment - true 为支持public boolean isCustomFragment()
Fragment 的适配参数true 为支持public boolean isStop()
false 框架正在运行, true 框架已经停止运行public ExternalAdaptManager getExternalAdaptManager()
ExternalAdaptManager 用来管理外部三方库 Activity 的适配mExternalAdaptManagerpublic UnitsManager getUnitsManager()
UnitsManager 用来管理 AndroidAutoSize 支持的所有单位, AndroidAutoSize 支持五种单位 (dp、sp、pt、in、mm)mUnitsManagerpublic onAdaptListener getOnAdaptListener()
mOnAdaptListenerpublic boolean isBaseOnWidth()
isBaseOnWidthpublic boolean isUseDeviceSize()
isUseDeviceSizepublic int getScreenWidth()
mScreenWidthmScreenWidthpublic int getScreenHeight()
mScreenHeightpublic int getDesignWidthInDp()
mDesignWidthInDppublic int getDesignHeightInDp()
mDesignHeightInDppublic float getInitDensity()
mInitDensitymInitDensitypublic int getInitDensityDpi()
mInitDensityDpipublic float getInitScaledDensity()
mInitScaledDensitypublic boolean isVertical()
true 为纵向, false 为横向public java.lang.reflect.Field getTmpMetricsField()
mTmpMetricsFieldpublic AutoSizeConfig setVertical(boolean vertical)
vertical - true 为纵向, false 为横向public boolean isExcludeFontScale()
true, App 内的字体的大小将不会跟随系统设置中字体大小的改变
如果为 false, 则会跟随系统设置中字体大小的改变, 默认为 falseisExcludeFontScalepublic AutoSizeConfig setExcludeFontScale(boolean excludeFontScale)
true, App 内的字体的大小将不会跟随系统设置中字体大小的改变
如果为 false, 则会跟随系统设置中字体大小的改变, 默认为 falseexcludeFontScale - 是否屏蔽public AutoSizeConfig setScreenWidth(int screenWidth)
screenWidth - 屏幕宽度public AutoSizeConfig setScreenHeight(int screenHeight)
screenHeight - 屏幕高度 (需要包含状态栏)public AutoSizeConfig setDesignWidthInDp(int designWidthInDp)
designWidthInDp - 设计图宽度public AutoSizeConfig setDesignHeightInDp(int designHeightInDp)
designHeightInDp - 设计图高度public AutoSizeConfig setStatusBarHeight(int statusBarHeight)
statusBarHeight - 状态栏高度