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