android字体单位sp,Android - 使用SP作为TextView单位,避免因为系统设置而改变大小
前言Android手机系统的设置中,有个小功能,可以全局调整字体大小。这就导致了使用sp做textView的APP中字体也受影响了,字体变小或变大,对原来布局会产生影响,用户体验不好。尤其部分用户使用了autoSize框架后或者老项目二次更新.又或者用了蓝湖上一键复制的代码使用了sp单位,后期才发现问题但是修改很麻烦了.这时候我们希望可以屏蔽因为系统修改字体而导致的sp单位TextView.解决重
前言
Android手机系统的设置中,有个小功能,可以全局调整字体大小。这就导致了使用sp做textView的APP中字体也受影响了,字体变小或变大,对原来布局会产生影响,用户体验不好。
尤其部分用户使用了autoSize框架后或者老项目二次更新.又或者用了蓝湖上一键复制的代码使用了sp单位,后期才发现问题但是修改很麻烦了.
这时候我们希望可以屏蔽因为系统修改字体而导致的sp单位TextView.
解决
重写Activity中的getResources()方法.
public class BaseActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
/**
* 重写getResources()方法,让APP的字体不受系统设置字体大小影响
*/
public Resources getResources() {
Resources res = super.getResources();
Configuration config = new Configuration();
config.setToDefaults();
res.updateConfiguration(config, res.getDisplayMetrics());
return res;
}
}
更多推荐
所有评论(0)