Android字体使用

本文介绍了如何在Android中使用字体,包括获取系统字体、创建自定义字体、嵌入字体以及使用设备上的字体文件。建议限制使用字体数量以减小程序体积,并提供通过网络下载字体以优化用户体验的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 获得Android系统字体:
Typeface . create( String familyName, int style)
familyName-字体名称,android系统自带三种字体---"sans"(默认),"serif"和"monospac
style-风格,值为:Typeface.NORMAL,Typeface.BOLD, Typeface.ITALIC,Typeface.BOLD_ITALIC等

2. 获得已有的字体
Typeface .create ( Typeface family, int style)
family-已有的字体,android系统自带三种字体---"sans"(默认),"serif"和"monospac
style-风格,值为:Typeface.NORMAL,Typeface.BOLD, Typeface.ITALIC,Typeface.BOLD_ITALIC等

3. 嵌入自定义字体
Typeface createFromAsset ( AssetManager mgr, String path)
AssetManager -程序嵌入资源管理器
path-字体文件地址
例: Typeface f = Typeface. createFromAsset (getAssets() , "fonts/stjcs.ttf");

需要讲字体文件复制到路径"app/assetes/fonts"下,是否可以指定其他文件路径我还没有实验过
这个字体文件会随一起打包到安装包中,因此在使用自定义任意字体的同时也加大了安装包的大小

4. 使用设备字体文件
path-字体文件地址
Typeface createFromFile ( File path)
path-一个指定本地文件类的File字符串

个人建议:
1. 通常情况下,不建议一个程序使用2种以上字体
2. 如果对发布程序体积要求比较高,可以将字体文件加密压缩后部署在web端,用户安装成功后,再从网上加载字体文件到指定目录,加载成功后刷新界面使用全局统一字体。
3. 最佳的用户体验还是嵌入字体
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值