public class UnitsManager
extends java.lang.Object
DisplayMetrics.density 所造成的对于其他使用 dp 布局的系统控件或三方库控件的不良影响
您选择什么单位, 就在 layout 文件中用什么单位布局
两个主单位和一个副单位, 可以随时使用下面的方法关闭和重新开启对它们的支持
如果您想完全规避修改 DisplayMetrics.density 所造成的对于其他使用 dp 布局的系统控件或三方库控件的不良影响
那请调用 setSupportDP(boolean)、setSupportSP(boolean) 都设置为 false, 停止对两个主单位的支持 (如果开启 sp, 对其他三方库控件影响不大, 也可以不关闭对 sp 的支持)
并调用 setSupportSubunits(me.jessyan.autosize.unit.Subunits) 从三个冷门单位中选择一个作为副单位 (三个单位的效果都是一样的, 按自己的喜好选择, 比如我就喜欢 mm, 翻译为中文是妹妹的意思)
然后在 layout 文件中只使用这个副单位进行布局, 这样就可以完全规避修改 DisplayMetrics.density 所造成的问题
因为 dp、sp 这两个单位在其他系统控件或三方库控件中都非常常见, 但三个冷门单位却非常少见
Created by JessYan on 2018/8/28 10:21 Contact me Follow me ================================================
| Constructor and Description |
|---|
UnitsManager() |
| Modifier and Type | Method and Description |
|---|---|
float |
getDesignHeight()
|
float |
getDesignWidth()
返回
mDesignWidth |
Subunits |
getSupportSubunits()
AndroidAutoSize 以什么单位为副单位, 默认为
Subunits.NONE, 即不支持副单位, 详情请看类文件的注释 UnitsManager |
boolean |
isSupportDP()
是否支持 dp 单位, 默认支持, 详情请看类文件的注释
UnitsManager |
boolean |
isSupportSP()
是否支持 sp 单位, 默认支持, 详情请看类文件的注释
UnitsManager |
UnitsManager |
setDesignHeight(float designHeight)
设置设计图上的总高度, 建议单位为 px
|
UnitsManager |
setDesignSize(float designWidth,
float designHeight)
设置设计图尺寸
|
UnitsManager |
setDesignWidth(float designWidth)
设置设计图上的总宽度, 建议单位为 px
|
UnitsManager |
setSupportDP(boolean supportDP)
是否让 AndroidAutoSize 支持 dp 单位, 默认支持, 详情请看类文件的注释
UnitsManager |
UnitsManager |
setSupportSP(boolean supportSP)
是否让 AndroidAutoSize 支持 sp 单位, 默认支持, 详情请看类文件的注释
UnitsManager |
UnitsManager |
setSupportSubunits(Subunits supportSubunits)
让 AndroidAutoSize 以什么单位为副单位, 在 pt、in、mm 这三个冷门单位中选择一个即可, 三个效果都是一样的
按自己的喜好选择, 比如我就喜欢 mm, 翻译为中文是妹妹的意思
默认为
Subunits.NONE, 即不支持副单位, 详情请看类文件的注释 UnitsManager |
public UnitsManager setDesignSize(float designWidth, float designHeight)
designWidth - 设计图上的总宽度, 建议单位为 pxdesignHeight - 设计图上的总高度, 建议单位为 pxUnitsManager详情请查看这个字段的注释,
详情请查看这个字段的注释public float getDesignWidth()
mDesignWidthmDesignWidthpublic UnitsManager setDesignWidth(float designWidth)
designWidth - 设计图上的总宽度, 建议单位为 pxUnitsManager详情请查看这个字段的注释public float getDesignHeight()
mDesignHeightpublic UnitsManager setDesignHeight(float designHeight)
designHeight - 设计图上的总高度, 建议单位为 pxUnitsManager详情请查看这个字段的注释public boolean isSupportDP()
UnitsManagertrue 为支持, false 为不支持public UnitsManager setSupportDP(boolean supportDP)
UnitsManagersupportDP - true 为支持, false 为不支持public boolean isSupportSP()
UnitsManagertrue 为支持, false 为不支持public UnitsManager setSupportSP(boolean supportSP)
UnitsManagersupportSP - true 为支持, false 为不支持public Subunits getSupportSubunits()
Subunits.NONE, 即不支持副单位, 详情请看类文件的注释 UnitsManagerSubunitspublic UnitsManager setSupportSubunits(Subunits supportSubunits)
Subunits.NONE, 即不支持副单位, 详情请看类文件的注释 UnitsManagersupportSubunits - Subunits