博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android重写getResources规避用户调整系统字体大小影响Android屏幕适配
阅读量:6679 次
发布时间:2019-06-25

本文共 703 字,大约阅读时间需要 2 分钟。

Android屏幕适配一直是一个头疼的问题。除此之外还要考虑APP在实际应用场景中,用户千奇百怪的设置,最常见的用户设置行为就是设置手机的字体大小,比如把字体设置成超大或者超小,这对屏幕适配又带来额外的问题。解决这个问题的方法之一是通过在MainActivity(主activity,根activity)中重写getResources()规避用户大小字体的设置影响。

@Override    public Resources getResources() {        Resources res = super.getResources();        Configuration config=new Configuration();        config.setToDefaults();        res.updateConfiguration(config,res.getDisplayMetrics());        return res;    }
注意!getResources()方法是全局的,由于重写了getResources()方法,导致APP全局将不再受到用户调整系统字体大小的影响。通过这种方法,APP的字体大小将固定显示给定的dp或sp,不再受用户设定系统字体显示大小的影响,在一定程度上解决了Android不同设备的适配问题。但是这样做也剥夺了用户选择的权利: 比如用户嫌弃字体小或者大,特意想通过设置系统字体显示大小的方法调整整体字体的显示效果。

转载于:https://www.cnblogs.com/hehehaha/p/6147242.html

你可能感兴趣的文章
金融单词 (整理中)
查看>>
React笔记-事件注册
查看>>
SQL 参数化查询---转
查看>>
css清除浮动float的三种方法总结
查看>>
java中关于AtomicInteger的使用
查看>>
CSS ::before 和 ::after 伪元素用法
查看>>
三栏布局 中栏实现自适应宽度
查看>>
Javascript模块化编程(二):AMD规范 (转)
查看>>
Linux系统入门教程:如何在 Linux 中修改默认的 Java 版本
查看>>
采用完成端口(IOCP)实现高性能网络服务器(Windows c++版)
查看>>
Android开发问题集合
查看>>
Unresolved import *** (models) error on Eclipse
查看>>
拖拽排序 原理+代码
查看>>
每各一秒 打印数组中的 数据
查看>>
JSON中的[]和{}
查看>>
SVM(三),支持向量机,线性不可分和核函数
查看>>
Ionic 常用插件
查看>>
Listener监听器详解(转)
查看>>
多个JavaScript库使用 $ 号的命名冲突问题
查看>>
String 方法
查看>>