码迷,mamicode.com
首页 > 移动开发 > 详细

android使用指定的字体

时间:2014-07-24 12:31:27      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:android   style   java   使用   os   文件   re   问题   

1、Android提供三种字体:“Sans”,“serif”和“monospace”。采用android:typeface,例如android:typeface=”monospace”。

2、如果要使用其他的字体,

1)将新字体的TTF文件copy到assets/fonts/目录下面,例如我们将“*.ttf”copy了过去。

2)我们需要将widget设置为该字体,比较遗憾的是,不能直接在XML文件中进行,需要编写源代码。

TextView tv = (TextView)findViewById(R.id.c12_custom);
Typeface face = Typeface.createFromAsset (getAssets() , “fonts/timesi.ttf” ); 
tv.setTypeface (face);

 //从assert中获取有资源,获得app的assert,采用getAserts(),通过给出在assert/下面的相对路径。在实际使用中,字体库可能存在于SD卡上,可以采用createFromFile()来替代createFromAsset。

我在模拟器中先后导入华文行楷的字体,大约4M,但是系统无法识别出该字体,没有显示,然后尝试使用英文字体timesi.ttf,正常。因此Android并非和所有的TTF字体都能兼容,尤其在中文特殊字体的支持会存在问题,对于不兼容的字体,Android不出报错,只是无法正常显示。一般而言我们都会使用系统缺省提供的字体


android使用指定的字体,布布扣,bubuko.com

android使用指定的字体

标签:android   style   java   使用   os   文件   re   问题   

原文地址:http://my.oschina.net/547217475/blog/294424

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!