1.1.1
很多人都在询问我,如何让 App 内的字体大小不跟随系统设置中字体大小的改变,AndroidAutoSize 本身是不支持这个需求的,因为在我看来你如果不想让 App 内的字体大小跟随系统字体的大小进行改变,那不使用 sp 作为字体大小的单位即可,为何即要用 sp 又不想使用 sp 的特性,这不是自相矛盾吗,那你用 sp 的意义何在呢?所以我并没有给出这个需求的解决方案,虽然我没有给出解决方案,但这并不妨碍他们自己动手,自己尝试解决问题的行为值得鼓励,于是他们尝试使用以下代码解决这个需求
@Override
public Resources getResources() {
Resources res = super.getResources();
Configuration config = new Configuration();
config.setToDefaults();
res.updateConfiguration(config, res.getDisplayMetrics());
return res;
}
由于 DisplayMetrics 是全局的,AndroidAutoSize 这刚刚才修改了 density,你这一来就 setToDefaults(),将所有参数设为默认值,这不冲突才怪呢,这下冲突了就又来找我了... 我能怎么办?我也很无奈啊!我让你不使用 sp,你又觉得我敷衍你,好吧,作为一个全面、强大的屏幕适配框架,这个需求我虽然不理解,但既然是人民的需求,我还是尽量满足吧,现在将 AndroidAutoSize 升级到 v1.1.1,使用下面一行代码即可实现这个需求
AutoSizeConfig.getInstance().setExcludeFontScale(true);