您的位置:首页 > 移动开发 > Android开发

Android中应用的字体Typeface的设置

2015-03-30 22:12 453 查看
在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)。有兴趣的同学可以百度下载和查看使用教程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: