Android中应用的字体Typeface的设置

时间:2023-02-01 20:44:54

在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)。有兴趣的同学可以百度下载和查看使用教程。