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

android中字体设置Typeface的使用

2016-11-18 13:41 525 查看

第一种字体设置方法:

方法一:XML中使用android默认字体, Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace”

...
Android:text="Hello,World"
Android:typeface="sans"
Android:textSize="20sp" />


...
Android:text="Hello,World"
Android:typeface="serif"
Android:textSize="20sp" />


...
Android:text="Hello,World"
Android:typeface="monospace"
Android:textSize="20sp" />


方法二:在Android中可以引入其他字体,首先要将字体文件(*.ttf)保存在assets/fonts/目录下

1.  

...
Android:text="Hello,World"
Android:textSize="20sp" />


2. java程序中引入其他字体关键代码

  //得到TextView控件对象
TextView textView =(TextView)findViewById(R.id.custom);
  //将字体文件保存在assets/fonts/目录下,创建Typeface对象
  Typeface typeFace =Typeface.createFromAsset(getAssets(),"fonts/HandmadeTypewriter.ttf");
  //使用字体
  textView.setTypeface(typeFace);


第二种字体设置方法

Paint mp = new paint();
mp.setTypeface(Typeface.DEFAULT_BOLD)


常用的字体类型名称还有:

Typeface.DEFAULT //常规字体类型

Typeface.DEFAULT_BOLD //黑体字体类型

Typeface.MONOSPACE //等宽字体类型

Typeface.SANS_SERIF //sans serif字体类型

Typeface.SERIF //serif字体类型

除了字体类型设置之外,还可以为字体类型设置字体风格,如设置粗体:

Paint mp = new Paint();
Typeface font = Typeface.create(Typeface.SANS_SERIF, Typeface.BOLD);
p.setTypeface( font );


常用的字体风格名称还有:

Typeface.BOLD //粗体

Typeface.BOLD_ITALIC //粗斜体

Typeface.ITALIC //斜体

Typeface.NORMAL //常规

但是有时上面那些设置在绘图过程中是不起作用的,所以还有如下设置方式:

Paint mp = new Paint();
mp.setFakeBoldText(true); //true为粗体,false为非粗体
mp.setTextSkewX(-0.5f); //float类型参数,负数表示右斜,整数左斜
mp.setUnderlineText(true); //true为下划线,false为非下划线
mp.setStrikeThruText(true); //true为删除线,false为非删除线


转载: http://blog.sina.com.cn/s/blog_66cf0e740101axqw.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息