Android中应用的字体Typeface的设置

在Android应用开发中会遇到这样一个问题,就是觉得Android默认的得字体很难看,强迫症严重的同学甚至会闹心的无法继续开发下去。我最近也遇到了这样一个问题,今天我介绍一下改变Android字体的方法。


一、使用安卓自带的字体


Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace",我们可以在XML布局文件中使用这三种默认字体。


Android:typeface="sans"


二、使用其他字体文件(*.ttf)


在Android中可以引入其他字体,首先要将字体文件保存在assets/fonts/目录下,字体文件有*.ttf和*.otf等格式,在Window操作系统中的C:\Windows\Fonts目录下有系统带的字体文件。还可以在网上下载别人设计的字体文件。


我们用TextView控件举例:


TextView textView =(TextView)findViewById(R.id.textView);

Typeface typeface;	//通过自定义字体生成字体对象

typeface = Typeface.createFromAsset(getAssets(), "fonts/regular.otf");

textView.setTypeface(typeface);


使用字体文件会有一个问题就是字体文件都很大,有的1~2M,有的甚至10多M,在应用开发中加载字体文件会影响应用性能。想要解决这个问题可以这样做:

1、把加载字体文件的工作放到应用的启动界面中,Typeface设置成static,以后需要用到直接调用。

2、使用字体编辑工具给字体文件瘦身,就是把字体文件中不需要的文字删掉,留下自己需要的文字。我使用的是FontCreator。还有一些如微软fonttools、fontforge(苹果有个osxfonttools)。有兴趣的同学可以百度下载和查看使用教程。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值