Android如何设置App字体大小不跟随系统字体调整而变化

关于Android切换系统字体大小和字体样式导致App崩溃或者界面错乱的问题 一.发现问题 问题:最近公司测试同学,在无意间调整系统字体大小的之后把app从后台切换到前台,发现app crash。 查阅了一些资料,发现在app中文字标注的单位为sp。当系统字体大小发生变化的时候sp的度量标准发生了变化,这个时候,系统会给app发送一个通知,告诉它配置已经变了,需要重新刷新界面。类似的操作就像是横竖屏切换,在onConfigurationChanged()方法里面进行需要... 阅读详情
在activity基类添加这段代码就可以了

(主要是重写 getResource() 方法,修改 configuration 为 setToDefaults())

    /**
     * 设置 app 不随着系统字体的调整而变化
     */
    @Override
    public Resources getResources() {
        Resources res = super.getResources();
        Configuration config=new Configuration();
        config.setToDefaults();
        res.updateConfiguration(config,res.getDisplayMetrics() );
        return res;
    }


Android 使用Font和style定义App全局字体样式 Android 使用Font和style定义App全局字体样式,非常快速,之前有一份同样的代码,但是忘记删除一些东西了,导致文件特别大,重新上传了一份 立即下载

相关推荐

Android中App字体大小不随系统改变而改变

主要介绍了Android中App字体大小不随系统改变而改变,需要的朋友可以参考下

h5 页面不希望字体跟随系统字体大小时使用

(function() { if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") { handleFontSize(); } else { if (document.addEventListener) { document.addEventListener("WeixinJSBridgeReady", handleFontSize, false); } e

qq_29615135的博客 4536

立创开源:基于AD831/ADF4351的250-500MHz宽频调幅信号处理实验电路设计与实现

本文详细解析了基于AD831混频器和ADF4351本振源的250-500MHz宽频调幅信号处理实验电路的设计与实现。文章从项目需求出发,系统讲解了超外差接收架构、核心模块(包括射频前端、混频器、本振源、AGC环路及解调电路)的选型与原理,并提供了实战调试波形与性能验证,为射频电路学习者提供了从理论到实践的完整指南。

weixin_35706255的博客 225

处理APP字体跟随系统字体大小改变的问题

从android4.0之后,android系统的设置中添加了设置字体大小的功能,这就使得我们在开发APP时处理字体适配的难度有所加大。昨天H5同事过来找我说到这个问题,才发现我一直忽略了这个问题,在网上一查才发现,原来有好多小伙伴都遇到了这个问题,并提出了可行的解决方案,写这篇博客,主要是做个笔记,方便后面的开发。 下面是具体方案: 在创建的baseActivity中添加如下代码即可:

Yolanda的博客 1942

【网络安全】AntSword蚁剑新手快速入门(附实战案例)

蚁剑(AntSword)是一款开源的跨平台WebShell管理工具,它主要面向于合法授权的渗透测试安全人员以及进行常规操作的网站管理员。蚁剑的特点主要有如下几点:1.支持多平台。包括macOS、Linux 32位、Linux 64位、Linux armv7l、Linux arm64、Windows 32位、Windows 64位。2.完善的文档。中国蚁剑文档地址。3.多项功能。文件管理功能、虚拟终端功能、数据库管理功能。4.内置代理功能。

等风来 1万+

基于 STM32 的乒乓球发球机控制系统设计与实现

乒乓球发球机是一种能够按照预设参数自动、连续发出乒乓球的训练设备。本系统以 STM32F103C8T6 为主控核心,通过控制实现球速调节、实现落点与旋转方向控制、实现出球节奏控制,并配合 OLED 显示与按键人机交互,实现速度、频率、落点、旋转四大参数的可调发球训练。

weixin_42300449的博客 209

Android 分别使用Java和Kotlin给Textview设置第三方字体、APP全局字体、 Android X字体设置

重写attachBaseContext1.右键单击res文件夹,然后转到“新建”>“Android资源目录”。此时会出现“新建资源目录”窗口。2.在“资源类型”列表中,选择字体,然后单击“确定”。3.将字体文件添加到字体文件夹中。4.双击字体文件可以在编辑器中预览文件的字体。这四步就是创建一个font资源文件,把下载好的字体放到文件中。

fromVillageCoolBoy的博客 4250

JavaScript - Blob / File / base64 使用场景介绍与相互转换

前言 本文首先介绍一下这三种对象使用场景,最后介绍下它们之间互转格式的解决方案。 您前端一旦涉及到文件或图片上传到服务器, 就势必离不了Blob/File/base64三种主流的类型。 Blob MDN:https://developer.mozilla.org/zh-CN/docs/Web/API/Blob 您可以观察到,像一些图片处理插件(例如有名的vue-cropper)图片裁剪插件, 它们将图片处理完毕后,都将使用blob对象返回处理好的图片,供开发者用于上传服务器。

🏆 前端领域优质创作者 4492

Android 给Textview设置第三方字体、APP全局字体、 Android X字体设置

Android、全局字体和局部字体、附字体包Android、全局字体和局部字体、附字体包前言一、assets是什么?二、使用步骤1.引入库2.在Application中设置字体3.在Activity中使用使用字体单个TextView设置指定字体前言本文主要介绍App全局设置字体以及单个TextView设置字体 提示:以下是本篇文章正文内容,下面案例可供参考 一、assets是什么? 首先需要了解Android之asset

资深全栈开发工程师 1万+

「UG/NX」多功能dll集成一个dll的三种方法

C++多功能集成一个dll的三种方法。

何曾参静谧的博客 1390

YOLOv8改进策略【损失函数篇】| 2024 引进Focaler-IoU损失函数 加强边界框回归 (Focaler-DIoU、Focaler-GIoU、Focaler-CIoU)

本文记录的是改进YOLOv8的损失函数,将其替换成。现有研究通过利用边界框之间的几何关系来提高回归性能,但忽略了困难样本和简单样本分布对边界框回归的影响。不同检测任务中困难样本和简单样本的分布不同,对于简单样本占主导的检测任务,关注简单样本的边界框回归有助于提高检测性能;对于困难样本比例较高的检测任务,需要关注困难样本的边界框回归。,提高检测器在不同检测任务中的性能。实现的。

Limiiiing的博客 1221

Android 设置App字体不跟随系统字体改变

对于个别app不需要根据系统字体的大小来改变的,可以在activity基类(app中所有的activity都应该有继承于我们自己定义的一个BaseActivity类)中加上以下code。经测试可行。 @Override publicResourcesgetResources(){ Resourcesres=super.getResources();

再也不做的事 7941

【OpenClaw企业级智能体实战】第09篇:OpenClaw金融投研实战:17个场景+完整代码,打造专属数字研究员

金融投研面临信息过载、流程重复、数据安全合规三大核心痛点,OpenClaw作为本地部署的新一代AI智能体,凭借“长期记忆+主动执行+数据不出域”的优势,成为券商分析师集体追捧的效率工具。本文基于8家头部券商公开研报,拆解OpenClaw在金融投研的17个核心应用场景(信息处理、研报撰写、量化策略、流程自动化),详解原理、技术选型、实操流程,并提供可直接运行的完整代码与执行结果。文章兼顾新手入门与进阶提升,强调安全隔离部署与幻觉防范,读者可按步骤搭建专属投研智能体,将信息处理、数据整理等重复工作效率提升80%

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 673

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

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

diaolapei9880的博客 1835

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

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

weixin_39796878的博客 417

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

如何实现短视频app源码字体大小跟随系统设置?

在移动设备端用户能够在系统设置对字体大小进行更改,这样一来,在短视频app源码当中由于字体大小的变化会导致显示不全,布局错乱等问题的存在。这个设置直接会影响到所有sp为单位的字体适配,所以有的短视频app源码在设置了系统字体后瞬间变得面目全非。 虽然google推荐使用sp作为字体的单位,但实际的短视频app源码开发过程中通常是根据UI的设计稿来换算 sp(px换算sp)。而sp即使在同一种密度下其值也不尽相同。比如在240dpi的设备,如果是480x800分辨率这个值通常是1.5倍 (scaledDens

m0_58374018的博客 298

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Android App修改字体大小,且不随系统字体大小更改

在做混合开发时发现,无论是APP内的字体大小,还是前端的字体大小,都会随着系统字体大小发生变化。当遇到老人字体(特大号字体)时,有些页面的布局就乱掉了。而玩过游戏的都知道,所有游戏APP的字体都不会随着系统的字体变化而变化。 有两种思路: 利用 dip(device independent pixels,设备独立像素)作为字体单位。这样的话,一个是在所有手机上字体看起来都差不多大,而且也不随系统...

司马懿的西山居 1万+

Android 字体大小(fontScale)不随系统设置变化

App字体大小不变 部分用户将系统字体大小设置的非常大,导致APP的文字大小显示异常。 目标效果是,APP内字体大小不随系统设置的字体大小变化。

宋冠巡的博客 1万+

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

在 "设置" , "显示" , "字体大小" 里面我们可以设置系统字体大小App界面字体,如果被修改之后,可能就达不到理想状态的效果,界面布局就发生了变化。未修改过的效果(测试机型:Nexus 5):正常              小              超大修改之后的效果(测试机型:Nexus 5):正常              小              超大我们从这两组对比...

weixin_39720003的博客 4686

Android APP字体大小跟随系统设置

项目适配遇到的问题,在Android 4.0以上的系统当中,用户能够在系统设置对字体大小进行更改,这样一来,在自己的应用当中由于字体大小的变化会导致显示不全,布局错乱等问题的存在。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。虽然google推荐使用sp作为字体的单位,但实际的开发过程中通常是根据UI的设计稿来换算 sp(px换算sp)。而sp即使在

BridgeGeorge 1万+

安卓手机系统设置字体大小后与APP以及web端字体大小问题

安卓手机系统设置字体大小后与APP以及web端字体大小问题最近在做一些有关html和App的一些混合式开发,在测试过程中发现,android手机系统设置了字体大小,app应用中和web服务端的页面(也就是html界面)字体都会有变化。下面我就在这次开发者中遇到的相关问题进行一个小小的总结。1.情况发生,设置系统字体之后的前后对比 是不是发现字体变化还是很大的呢!web端html和入app中

CherryChen 1万+

Android中App控制字体大小

Android中App字体不随系统字体大小的改变而改变 通常是在Application或Activity中复写getResources方法 ,下面的代码就实现了app字体不随系统字体大小改变. override fun getResources(): Resources { val res = super.getResources() if(res != null...

追求,成长 5888

Android字体大小dp,sp,px系统设置字体大小变化表现

为解决这种开发场景,有多种解决方案,比如可以重写View,实现横竖切换在onMesure或者此类View的回调方法里面重新测量重新绘制View的尺寸大小。除此之外还要考虑APP在实际应用场景中,用户千奇百怪的设置,最常见的用户设置行为就是设置手机的字体大小,比如把字体设置成超大或者超小,这对屏幕适配又带来额外的问题。Android快捷便利但不常被使用的原生工具类Android SDK原生 API中,有一些常用的工具类,运用得当可以省事省力省时,何况还是Android官方提供的,现在收集整理一些出来。

Zhang Phil 1299

安卓APP的字体大小设置不受系统字体大小的影响

一,前言 近期在优化代码的过程中 发现这么一个问题 测试机有一个小屏的手机 展示的布局文件比较拥挤,而且字体较大。为了优化这一个问题 我刚开始以为是字体适配的问题 后来无意中发现在手机的显示设置 -字体中设置为超大的字体 ,这就导致了APP里面的字体也受影响了,字体变小或变大,对原来布局会产生影响,用户体验不好。当我改为标准字体时并没有任何问题 ,我打开微信和淘宝等app发现他们的字体并没有随着系统字体的大小而改变,所以找到了原因 并设置了下边这个方法,可以全局调整字体大小。 二,解决方案 重写Activi

qq_43589991的博客 1712
上一篇: 减少 if else 嵌套,提高代码的可读性
下一篇: Android搭建WebSocket服务端
Roc丶Fu
博客等级 码龄11年 8粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值