Android 字体设置-Typeface讲解

时间:2023-02-01 20:35:24

控件的字体设置的两种方式

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

  • Typeface.DEFAULT //常规字体类型

  • Typeface.DEFAULT_BOLD //黑体字体类型

  • Typeface.MONOSPACE //等宽字体类型

  • Typeface.SANS_SERIF //sans serif字体类型

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

  • Typeface.BOLD //粗体

  • Typeface.BOLD_ITALIC //粗斜体

  • Typeface.ITALIC //斜体

  • Typeface.NORMAL //常规
    1.在xml中设置。
    使用android:typeFace来设置:
    Android:typeface=”sans”
    2.在Java程序中:
    eg1:
    Typeface font = Typeface.create(Typeface.SANS_SERIF, Typeface.BOLD);
    p.setTypeface( font );
    eg2:
    String familyName = “宋体”;
    Typeface font = Typeface.create(familyName,Typeface.BOLD);
    p.setTypeface(font);

使用外部字体

1.首先吧要使用的字体文件拷贝到assets下的fonts目录下。
2.代码如下:

private void mySetTypeFace() {
// TODO Auto-generated method stub
//从assert中获取有资源,获得app的assert,采用getAserts(),通过给出在assert/下面的相对路径。在实际使用中,字体库可能存在于SD卡上,可以采用createFromFile()来替代createFromAsset。
Typeface face = Typeface.createFromAsset(getAssets(), "fonts/HanYi.ttf");
//title是之间定义的控件
title.setTypeface(face);
}