今天在工作中遇到了UI上的字体跟随系统的变化,导致整体变样了,所以就想了让APP不随系统字体变化,网上查了一下,了解从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。

原文参考:http://blog.csdn.net/zhuqiang1002/article/details/38756127

后面我直接将textview集成了重新写一个类引用,然后重写getResource这个方法,吧fontScale设为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;

}另外一种是动态去,超过原大小不变

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);

}

}

}

android程序字体大小,Android APP字体大小,不随系统的字体大小变化而变化的方法...相关推荐

  1. java写一个android程序_【Android开发笔记】3.编写第一个Android程序

    前言 上一节我们通过一个Demo熟悉了Eclipse的基本使用.如何在模拟器和手机中运行以及如何打包成APK,但没具体编写代码,相信很多同学已经按耐不住了吧,这一节我们会动手编写代码来熟悉Androi ...

  2. 拼图android程序,可视化开发Android应用程序:拼图开发模式App Inventor

    可视化开发Android应用程序:拼图开发模式App Inventor 作 者:王向辉 等编著 出版时间:2013 内容简介 <可视化开发Android应用程序:拼图开发模式App Invent ...

  3. android 程序退出广播,android 利用广播实现程序的强制退出

    利用广播机制,实现程序的强制退出. 前面有篇博文,写到了一键退出,这里利用到了那里的ActivityCollector的集合和BaseActivity 功能:打开程序后,先登录,登录成功后,进入主页面 ...

  4. android程序启动动画,Android设置软件启动动画(以及初次安装的几张引导图)

    Android设置软件启动动画(以及初次安装的几张引导图) 设置软件启动动画 1 创建一个启动Activity 这里叫做QiDongActivity 它的XML中设置一个matchparent的背景图 ...

  5. android 程序白屏,Android冷启动白屏问题

    1. 冷启动与热启动 通常我们在使用某个应用程序时,都是点击桌面应用图标来启动该程序.你肯定或多或少的碰到过这种情况:应用启动的一刹那,手机会先白屏或者黑屏一段时间,然后再进入应用程序的主页,但是你退 ...

  6. android 程序崩溃处理,Android应用崩溃的应急处理

    在我们开发Android应用程序的时候总是难免遇到程序崩溃的问题:(很抱歉,"××"已停止运行.) 每次看到这个问题心都是哇凉哇凉的 一般遇到这样问题,有两种可能: 1.自己的代码 ...

  7. 简单的Android程序多少钱,Android简单程序利息计算器

    我在编程Android的第一课,并为我的第一次尝试,我试图开发一个利息计算器.该应用程序启动,但然后崩溃.代码如下:Android简单程序利息计算器 package com.example.vitor ...

  8. 如何在android程序使用toast,Android在退出应用程序时以及正在显示toast时...

    诀窍是跟踪显示的最后一个Toast,并取消那个. 我所做的是创建一个Toast包装器,它包含对显示的最后一个Toast的静态引用. 当我需要显示一个新的时,我首先取消静态引用,然后再显示新引用(并将其 ...

  9. android程序root权限,android – 如何从源代码授予对特定应用程序的root访问权限而不是root权限?...

    我正在从源代码编译Android ROM,我有一个应用程序,我希望它预先安装并让它以root权限运行. 如何在不支持整个ROM的情况下授予对此特定应用程序的root访问权限? 解决方法: 希望你不需要 ...

  10. android程序导入虚拟机,android项目打包成apk应用程序后部署到虚拟机上测试

    一:打包成apk包 这个比较简单,如下 右键点击项目--> export -->  android Project -->  选择密钥等信息  --> 填写密钥信息  --&g ...

最新文章

  1. 双柱状图柱子数量比较多_微生物组数据冲击图和柱状图一条代码解决
  2. tensorflow调试打印
  3. 第一课 第四节 数据转换
  4. matlab axb c,matlab调用C源代码(续)
  5. unity3d用鼠标拖动物体的一段代码
  6. oracle lock 1,Oracle試用 DBMS_LOCK.sleep(1);權限問題
  7. unity 0 Asset Store ,package如何快速导入,快捷键
  8. STM32驱动模数转换芯片ADS1120(PT100铂电阻测温度)第2篇
  9. EasyBCD安装双硬盘的windows+Ubuntu16.04双系统,那些年我们一起踩过的那些坑
  10. 判断100以内素数 阿星小栈
  11. Object.defineProperty 以及 Proxy对比和基本语法 实干vue3数据响应
  12. 家事:庆祝父亲60岁生日
  13. JAVA出现警告无法读取 AppletViewer 属性文件的解决方法
  14. nextcloud应用_4个Nextcloud必备编写应用程序
  15. 想成为月薪过万的软件测试工程师?你得了解这些测试思想和工作方法~
  16. 鸭子的应聘,我是学c++的
  17. 开发 Web 应用程序
  18. Phaser3之 anims
  19. 键盘按键错乱解决方案
  20. 创建WinForm扩展控件的正确姿势

热门文章

  1. 基于Centos7定制自己的系统镜像
  2. 微信小程序 大学生心理健康测试系统
  3. 有关蓝牙耳机和蓝牙音频的那点事儿
  4. CVPR 2022上人脸识别相关的论文分类整理
  5. Python 爬取招聘网站数据,利用 tableau 可视化交互大屏,指导你如何学习、找工作!
  6. 亲测!windows11耳机杂音问题解决方案!
  7. python中matplotlib库legend_matplotlib中的legend()—显示图例
  8. hugeng007_demo01_AffinityProp
  9. 信息学奥赛一本通:1169:大整数减法
  10. DSP下载器接口引脚以及烧录程序中的两个错误解决