如果要像微信一樣啤呼,所有字體都不允許隨系統(tǒng)調(diào)節(jié)而發(fā)生大小變化,要怎么辦呢呢袱?利用Android的Configuration類中的fontScale屬性官扣,其默認值為1,會隨系統(tǒng)調(diào)節(jié)字體大小而發(fā)生變化羞福,如果我們強制讓其等于默認值惕蹄,就可以實現(xiàn)字體不隨調(diào)節(jié)改變,在工程的Application或BaseActivity中添加下面的代碼:
@OverridepublicvoidonConfigurationChanged(Configuration newConfig){
if(newConfig.fontScale !=1)//非默認值getResources();
super.onConfigurationChanged(newConfig);
}
@Override
public Resources getResources(){? ?
?Resources res =super.getResources();
if(res.getConfiguration().fontScale !=1) {
//非默認值
Configuration newConfig =newConfiguration();? ? ? ? ? ??
? newConfig.setToDefaults();
//設(shè)置默認
res.updateConfiguration(newConfig, res.getDisplayMetrics());? ? ??
}
return res;
}
解決WebView不隨系統(tǒng)字體大小而改變?
webView.getSettings().setTextZoom(100);