android 设置字体大小不随系统大小变化,App字体大小不随系统改变而改变

在 "设置" , "显示" , "字体大小" 里面我们可以设置系统字体大小

b4d4a921f29ca47132fee89744ddc286.png

App界面字体,如果被修改之后,可能就达不到理想状态的效果,界面布局就发生了变化。

未修改过的效果(测试机型:Nexus 5):

正常              小              超大

8842fd663a44dfb514726bee70397210.png 

fcfaa19d7355f4aceb03963dedd7cfa8.png 

1989bcd079f906aa8aaf8ccac106a720.png

修改之后的效果(测试机型:Nexus 5):

正常              小              超大

5922ee313cb773bf3405c36539794aeb.png 

5922ee313cb773bf3405c36539794aeb.png 

5922ee313cb773bf3405c36539794aeb.png

我们从这两组对比图中可以直观的看到修改后的App字体大小不随系统改变而改变。

其实实现起来很简单,无需设置布局文件里面的 "textSize",只需要在父类Activity中重写 getResources() 方法即可:

@Override

public Resources getResources() {

Resources resources = super.getResources();

Configuration configuration = new Configuration();

configuration.setToDefaults();

resources.updateConfiguration(configuration, resources.getDisplayMetrics());

return resources;

}

关注我的新浪微博,获取更多Android开发资讯!

关注科技评论家,领略科技、创新、教育以及最大化人类智慧与想象力!

Android: 设置 app 字体大小不跟随系统字体调整而变化

在做 app 内字体大小的需求,类似于 微信中设置字体大小. 那么就需要 app 不跟随系统字体大小调整而变化,找到了两个方法. 方法1: 重写 getResource() 方法,修改 configu ...

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

从android4.0起系统设置的”显示“提供设置字体大小的选项.这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非.下面是解决方案 Resources r ...

android 开发禁止系统修改app的字体大小

重写activity的getResources方法,一般在BaseActivity中重写就好了,其他activity继承BaseActivity //设置字体大小不随手机设置而改变 @Override ...

改变PowerDesigner数据模型字体大小

一 改变左侧菜单字体大小Tools----->General------->Fonts-------->根据item选项的不同改变字体的大小 二 改变数据模型Table的字体大小To ...

【前端开发】禁止微信内置浏览器调整字体大小的方法js

微信webview内置了调整字体大小的功能,用户可以根据实际情况进行调节.但是很多移动端页面的开发都是使用rem作为单位的,字体大小改变以后,会出现页面布局错乱的情况,因此希望能够禁止微信的字体放大功 ...

安卓下设置系统字体大小影响H5页面布局

问题描述: 调整好的h5页面,放在安卓app内嵌页面后布局正常,后来用户调整系统里面字体大小,后内嵌H5布局乱掉 问题分析: 因为用户调整了系统字体的大小,修改了根节点和body节点的font-siz ...

Android 开发之修改 app 的字体大小(老人模式)

新的需求(可参见 微信和QQ改变字体): app 字体不随着系统字体大小变化 app 设置中有设置字体大小的开关,变大以后,整个 app 字体变大. 解决方案:(字体需要采用 dp 为单位,不能使用 ...

Android项目实战(二十三):仿QQ设置App全局字体大小

一.项目需求: 因为产品对象用于中老年人,所以产品设计添加了APP全局字体调整大小功能. 这里仿做QQ设置字体大小的功能. QQ实现的效果是,滚动下面的seekbar,当只有seekbar到达某一个刻 ...

如何消除手机设置的字体大小对Cordova app(Android)界面font-size的影响

===================== 更新分割线 =================== 现在发现其实不需要用安卓编辑器打开,也能找到这个文件,路径是platforms\android\Cord ...

随机推荐

arrayList的合并以及删除重复元素

arrayList的合并: package listTest;//arrayList的合并 import java.util.ArrayList; public class arrayListTest ...

windows 下 gvim打开默认全屏显示

在_vimrc文件中加入如下配置即可: autocmd GUIEnter * simalt ~x

UITextView实现placeHolder方法汇总

UITextField中有一个placeholder属性,可以设置UITextField的占位文字,起到提示用户的作用.可是UITextView就没那么幸运了,apple没有给UITextView提供 ...

ZK tree使用mold

前台Tree.zul <?page title="Tree使用" contentType="text/html;charset=UTF-8"?> & ...

Unity Shader——Writing Surface Shaders&lpar;2&rpar;——Custom Lighting models in Surface Shaders

Surface Shader中的自定义光照模型 当你在编写 Surface Shaders 时,是在描述一个表面的属性(反射颜色.法线……),而且光的交互过程是由一个光照模型来计算的.内建的光照模型有 ...

wpf 客户端【JDAgent桌面助手】开发详解(四) popup控件的win8&period;0的bug

目录区域: 业余开发的wpf 客户端终于完工了..晒晒截图 wpf 客户端[JDAgent桌面助手]开发详解-开篇 wpf 客户端[JDAgent桌面助手]详解(一)主窗口 圆形菜单... wpf 客 ...

BAT命令介绍【转自Internet】

一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置. 语法: echo [{on│off}] [message] ...

命名空间引用问题 包括找不到ConfigurationManager 这个类

因为SqlConnection类是属于 System.Data.SqlClient命名空间下的,     所以命名空间引用的时候需要加上 System.Data.SqlClient,代码如下: ...

python时间函数

import time print time.time() print time.localtime() fm = '%Y-%m-%d %H:%M:%S' YMD = time.strftime(fm ...

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值