当前位置: 首页 > news >正文

Android重写getResources规避用户调整系统字体大小影响Android屏幕适配

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不同设备的适配问题。但是这样做也剥夺了用户选择的权利: 比如用户嫌弃字体小或者大,特意想通过设置系统字体显示大小的方法调整整体字体的显示效果。

相关文章:

  • Java.io.DataInputStream.readInt()
  • 第八课:通道抠图1(毛绒玩具)
  • Spring框架总结
  • linux命令:w、who、whoami、last、lastb、lastlog、basename、mail、hostname
  • 适用于web开发者和设计者的28款必备chrome浏览器插件
  • Hacker(三)之黑客定位目标---IP
  • DES ECB 模式 JAVA PHP C# 实现 加密 解密 兼容
  • 操作IFRAME及元素
  • Google发布用于Google Cloud的.Net API
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • Mercury:唯品会全链路应用监控系统解决方案详解(含 PPT)_软件设计_程序员_非百站新闻_跟谁学程序员官网...
  • 并发编程(四)——Java中的阻塞队列
  • java Callable与Future
  • javascipt的【函数表达式】
  • 从RethinkDB的倒闭反思开源项目可持续的盈利模式
  • 【mysql】环境安装、服务启动、密码设置
  • 【React系列】如何构建React应用程序
  • k8s如何管理Pod
  • Koa2 之文件上传下载
  • Laravel5.4 Queues队列学习
  • mysql外键的使用
  • mysql中InnoDB引擎中页的概念
  • python docx文档转html页面
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Python连接Oracle
  • swift基础之_对象 实例方法 对象方法。
  • Terraform入门 - 1. 安装Terraform
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 搭建gitbook 和 访问权限认证
  • 基于 Babel 的 npm 包最小化设置
  • 基于HAProxy的高性能缓存服务器nuster
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 使用 @font-face
  • 我感觉这是史上最牛的防sql注入方法类
  • 一文看透浏览器架构
  • ionic异常记录
  • kubernetes资源对象--ingress
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #1015 : KMP算法
  • #Java第九次作业--输入输出流和文件操作
  • (k8s中)docker netty OOM问题记录
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (ros//EnvironmentVariables)ros环境变量
  • (九)One-Wire总线-DS18B20
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • ***通过什么方式***网吧
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .axf 转化 .bin文件 的方法
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net 路由处理厉害了
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .net操作Excel出错解决
  • .Net小白的大学四年,内含面经
  • .sh 的运行