导航:首页 > 操作系统 > androidxml字体样式

androidxml字体样式

发布时间:2025-08-15 00:59:55

A. android如何高效率的替换整个app的字体

在Android O系统中,使用“Fonts in XML”功能,开发者可以轻松实现整个应用程序字体的全局替换。为了在API 14以上的设备上利用此功能,需引入Support Library 26。在Android Studio中,将字体作为资源文件添加至工程的步骤如下:首先,右键单击项目的app / res文件夹,选择New > Android resource directory,然后打开下拉菜单并选择font,输入font作为File name,点击OK。注意,字体资源文件夹的名称必须为font。接着,将字体文件拖放到新的res / font文件夹中,支持的格式有.otf(OpenType)和.ttf(TrueType)。双击字体文件可在编辑器中进行预览。

创建Font family的步骤包括:右键单击项目的res / font文件夹,选择New > Font resource file,输入文件名并点击OK。接着,在此XML文件中定义所有不同的字体版本及其样式和权重属性。

在Android布局中使用字体资源,可以给TextView添加字体,或将字体添加至style。打开style.xml文件,设置fontFamily属性为所需访问的字体文件。在App的Theme中配置此属性即可实现整个App的字体替换。

使用Support Library实现Fonts in XML特性时,需要使用app命名空间。在Android Support Library 26.0-beta1版本中,需要同时使用android和app命名空间进行声明,确保在Android O版本及以下设备上字体能够被正确加载。

通过代码控制字体使用,内容均来自Android Developer官网,这里进行了简单的翻译。更多内容可以参考:developer.android.com/p...

在开源项目TonnyL/PaperPlane中,已经实现了App的字体整体替换,效果显着。更多相关信息可参阅相关链接。

B. Android更换系统默认显示的字体使用自定义字体

上一篇 Android 自定义字体,更换系统默认显示的字体使用自定义字体 有讲到怎样指定控件显示指定字体,怎样整个软件显示指定字体,怎样WebView加载指定字体,但是还留下一个怎样修改整个系统的默认字体,由于内容较多,所以单独抽离出来讲,由于要操作系统文件,因此需要Root权限或系统签名,自己在操作前建议先备份下字体配置文件/system/etc/system_fonts.xml和/system/etc/fallback_fonts.xml,否则操作失败有可能开机后无法进入桌面,此时就需要将备份的system_fonts.xml推送到对应目录下并修改为对应的权限。

system_fonts.xml示范文件

fallback_fonts.xml 示范文件

修改系统默认字体的原理:根据系统字体加载原理可知,我们只需要在路径 /system/fonts/ 下添加我们自定义的ttf字体文件,然后修改 /system/etc/system_fonts.xml 字体配置文件,按照响应的格式添加一个节点,由于需要系统默认使用该字体,因此该节点需要是根节点familyset下的第一个子节点,系统在system_fonts.xml中找到了该字体的配置,故不会去fallback_fonts.xml 寻找,因此也只需要修改这一个配置文件即可,文件修改成功后需要注意已修改文件的读写权限(否则会没有效果),为了方便,我们设置全部用户可读可写。

和添加字体相对应,需要先删除字体文件,然后再删除 system_fonts.xml和fallback_fonts.xml两文件中的对应节点,由于我们没有修改过fallback_fonts.xml文件因此不需要做删除操作

我的CSDN博客: http://blog.csdn.net/wo_ha/article/details/79202632

C. 在android系统里,怎样修改系统字体,比如将系统默认字体换成 楷书,等等。。。怎样变成实现谢谢!

修改字体的方法主要有2类:
一、通过软件修改android系统字体
这类系统字体修改软件较多,可以在各大android手机论坛(机锋论坛等等)里搜索一下,比如《字体替换》这个软件。
二、手动修改android系统字体
1、首先需要获取root权限,然后手机需要安装类似R.E.explorer这样的高级文件管理器。
2、将需要替换的字体放置在手机SD卡中,并重命名。重命名按照以下形式命名:
英文字体重命名为:DroidSans.ttf;中文字体重命名为:DroidSansFallback.ttf
3、以R.E.explorer为例,打开该文件管理器后,访问SD卡中存放替换字体的文件夹,然后选择需要替换的字体,长按该字体,选择“复制”。在不关闭R.E.explorer文件管理器的前提下,点击文件管理器上的返回按钮,访问system/fonts文件夹,然后点击“粘贴”
4、粘贴完成后,需要设置替换文件的权限。(替换的DroidSans.ttf则设置DroidSans.ttf的权限,替换的DroidSansFallback.ttf则设置DroidSansFallback.ttf的权限)长按该文件后,选择“权限”,设置权限。(也可以参考其他文件的权限配置,和其他文件一样配置为rw-r--r--)
5、替换完成后,重启手机

常见问题:
Q1:替换后为什么部分中文字体是方框?
A1:出现该情况是由于替换字体本身就不支持部分中文汉字的显示,需要换一个字体。一般微软雅黑、圆体等常见字体都不会出现该异常情况。

Q2:替换后为什么英文字体还是原样?
A2:英文字体和中文字体由两个字体文件分别管理,如果只替换了中文字体,英文字体就仍然是默认的样式。

Q3:为什么没有替换英文字体,英文字体的样式也变了呢?
A3:出现该情况,一般是由于替换的中文字体本身就包含了英文字符的样式。替换这样的中文字体后,当需要显示英文时,会显示中文字体包中含有的英文字符样式

阅读全文

与androidxml字体样式相关的资料

热点内容
微博程序员女装 浏览:71
辽宁扫健康码的app叫什么 浏览:63
芯片设计与软件编程 浏览:65
phpapi测试工具 浏览:85
绿日乐队演出时间被压缩 浏览:998
万能pdf转换器注册码 浏览:865
html代码解压缩 浏览:998
android环信单聊demo 浏览:705
编译java中的数据类型 浏览:669
java摘要算法 浏览:128
java判断对象类型 浏览:421
androidps命令 浏览:115
什么app军官拍照 浏览:249
包头网通的dns服务器地址 浏览:465
es加密的东西在哪里 浏览:884
phpmod函数 浏览:411
纳斯达克加密交易市场 浏览:811
架设桌面云服务器 浏览:17
传奇服务器和微端怎么分开架设 浏览:1000
e编译原理 浏览:544