APP字体大小,不随系统的字体大小变化而变化的方法

转载 2015年07月07日 13:14:34
从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案
  1. Resources res = super.getResources();  
  2. Configuration config=new Configuration();  
  3. config.setToDefaults();  
  4. res.updateConfiguration(config,res.getDisplayMetrics() );  
虽然google推荐使用sp作为字体的单位,但实际的开发过程中通常是根据UIUE的设计稿来换算 sp(px换算sp)。而sp即使在同一种密度下其值也不尽相同。比如在240dpi的设备,如果是480x800分辨率这个值通常是1.5倍 (scaledDensity=1.5),如果是480xZ(z>800)那么这个值有可能大于1.5。这无疑给设备的适配带来更多的困难和陷阱。所以个人通常建议使用dpi来作为字体的单位

对于个别app不需要根据系统字体的大小来改变的,可以在activity基类(app中所有的activity都应该有继承于我们自己定义的一个BaseActivity类)中加上以下code:(可直接加在application中)
  1. @Override  
  2. public Resources getResources() {  
  3.     Resources res = super.getResources();    
  4.     Configuration config=new Configuration();    
  5.     config.setToDefaults();    
  6.     res.updateConfiguration(config,res.getDisplayMetrics() );  
  7.     return res;  
  8. }  

APP字体大小,不随系统的字体大小变化而变化的方法

从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案 [j...
  • dahongwudi
  • dahongwudi
  • 2015年01月23日 10:17
  • 363

APP字体大小,不随系统的字体大小变化而变化的方法

从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案 [j...
  • muzitest
  • muzitest
  • 2014年12月08日 15:37
  • 1803

APP字体大小,不随系统的字体大小变化而变化的方法

从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案 [j...
  • btt2013
  • btt2013
  • 2016年08月09日 10:54
  • 362

APP字体大小,不随系统的字体大小变化而变化的方法

从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案 [j...
  • anroidyanyou
  • anroidyanyou
  • 2016年10月13日 18:35
  • 219

APP字体大小,不随系统的字体大小变化而变化的方法

从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案 [j...
  • zhuhai__yizhi
  • zhuhai__yizhi
  • 2015年10月09日 17:43
  • 281

APP字体大小,不随系统的字体大小变化而变化的方法

从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案 [j...
  • u010413574
  • u010413574
  • 2016年06月15日 16:53
  • 302

设置Android app的字体不随系统全局字体大小的变动而变动

从android4.0起系统设置的”显示“提供设置字体大小的选项。以三星s4为例,在“设置-我的设备-显示-字体大小”中选择,可以调整系统的字体。这个设置直接会影响到所有sp为单位的字体适配,所以很多...
  • zhengzun
  • zhengzun
  • 2016年04月14日 11:30
  • 3247

Android设定字体大小,不随系统变化

在app开发中,我们经常会限定字体大小,不跟随系统设定的字号变化。所以在编写页面时,会经常使用dp,而不是sp;...
  • Peak1Chen
  • Peak1Chen
  • 2016年01月21日 23:32
  • 10001

设置Android app的字体不随系统全局字体大小的变动而变动

从android4.0起系统设置的”显示“提供设置字体大小的选项。以三星s4为例,在“设置-我的设备-显示-字体大小”中选择,可以调整系统的字体。这个设置直接会影响到所有sp为单位的字体适配,所以很多...
  • xuan521521
  • xuan521521
  • 2016年07月15日 09:21
  • 4790

app字体大小会随着系统字体大小变化

android开发中字体大小会跟随这系统字体的大小修改而改变。
  • qq1333722
  • qq1333722
  • 2017年02月09日 11:16
  • 799
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:APP字体大小,不随系统的字体大小变化而变化的方法
举报原因:
原因补充:

(最多只允许输入30个字)