方法一(不是很推荐): 使用:在基类的BaseActivity中添加如下代码即可。如果没有抽取的话,那你就在每个Activity中去重写一下这个方法 原理:在Android中控制字体大小的是Configuration类中的fontScale属性,其默认值为1,会随系统调节字体大小而发生变化,我们强制让其等于默认值,就可以实现字体不随调节改变。 缺点:getResourc...
//设置字体为默认大小,不随系统字体大小改而改变@OverridepublicvoidonConfigurationChanged(ConfigurationnewConfig){if(newConfig.fontScale!=1)//非默认值getResources();super.onConfigurationChanged(newConfig);}@OverridepublicResourcesgetResources(){Resourcesres=super.getResources();if(res.getConfiguration().fontS...
那么就需要 app 不跟随系统字体大小调整而变化,找到了两个方法。 方法1: 重写 getResource() 方法,修改 configuration 为 setToDefaults() 1/**2* 设置 app 不随着系统字体的调整而变化3*/4@Override5publicResources getResources() {6Resources resources =super.getResources();7Configuration configuration =res...
从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案 1 2 3 4 Resources res =super.getResources(); Configuration config=newConfiguration(); config.setToDefaults(); res.updateConfiguration(confi...
android短视频开发,设置APP字体大小不随着系统变化而改变 如果字体设置时sp单位、直接在BaseActivity 或者App 内重写getResources 如下: override fun getResources(): Resources { return super.getResources().apply { configuration.fontScale=1f updateConfiguration(configuration,displayMetrics) ...
Configuration newConfig = new Configuration(); newConfig.setToDefaults();//设置默认 res.updateConfiguration(newConfig, res.getDisplayMetrics()); } return res; } 以上就是 短视频app源码,Android设置字体不随系统字体大小而变化,更多内容欢迎关注之后的文章...
//设置字体为默认大小,不随系统字体大小改而改变 @Override public void onConfigurationChanged(Configuration newConfig) { if (newConfig.fontScale != 1)//非默认值 getResources(); super.onConfigurationChanged(newConfig); } @Override public Resources getResources() { ...
可以在BaseActivity和BaseApplication里重写方法或者在基类里重写方法: //设置字体为默认大小,不随系统字体大小改而改变 @Override pu...
在做app 内字体大小的需求,类似于 微信中设置字体大小。 那么就需要 app 不跟随系统字体大小调整而变化,找到了两个方法。 方法1: 重写 getResource() 方法,修改 configuration 为 setToDefaults() 1/**2* 设置 app 不随着系统字体的调整而变化3*/4@Override5publicResources getResources() {6Resources resource...