android程序字体大小,Android APP字体大小,不随系统的字体大小变化而变化的方法...
今天在工作中遇到了UI上的字體跟隨系統(tǒng)的變化,導(dǎo)致整體變樣了,所以就想了讓APP不隨系統(tǒng)字體變化,網(wǎng)上查了一下,了解從android4.0起系統(tǒng)設(shè)置的”顯示“提供設(shè)置字體大小的選項。這個設(shè)置直接會影響到所有sp為單位的字體適配,所以很多app在設(shè)置了系統(tǒng)字體后瞬間變得面目全非。
原文參考:http://blog.csdn.net/zhuqiang1002/article/details/38756127
后面我直接將textview集成了重新寫一個類引用,然后重寫getResource這個方法,吧fontScale設(shè)為1表示原來大小。
@Override
public Resources getResources() {
Resources res = super.getResources();
Configuration config=new Configuration();
//config.setToDefaults();
config.fontScale=1.0f;
res.updateConfiguration(config, res.getDisplayMetrics());
return res;
}另外一種是動態(tài)去,超過原大小不變
private void setNewFileSizeText(TextView textView, int size) {
float textsize = 12;
Configuration mconfig = new Configuration();
float s = mconfig.fontScale;
if (textView != null) {
if (size <= 0) {
textView.setVisibility(View.GONE);
} else if (size >= 100) {
if( s >= 1.0f)
textsize = textsize/s;
textView.setText(String.valueOf(99) + "+");
textView.setTextSize(textsize);
textView.setVisibility(View.VISIBLE);
} else {
textView.setTextSize(textsize);
textView.setText(String.valueOf(size));
textView.setVisibility(View.VISIBLE);
}
}
}
總結(jié)
以上是生活随笔為你收集整理的android程序字体大小,Android APP字体大小,不随系统的字体大小变化而变化的方法...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言成绩管理系统完整vc6,学生成绩管
- 下一篇: 裂变思维:购物返佣如何一个月快速吸粉上百