Skip to content

Android 字体(字库)

系统自带的字体

默认情况下,TextView 的 typeface 属性支持 sans、serif和monospace 这三种字体。 系统默认 sans 作为文本显示的字体。但这三种字体只支持英文。如果显示中文,无论选择这三种字体中的哪一种,显示效果都是一样的。

layout中设置字体

使用android:typeface来设置字体。

<!-- sans字体 -->
<TextView
    android:text="Hello,World"
    android:typeface="sans" />

<!-- serifs字体 -->
<TextView
    android:text="Hello,World"
    android:typeface="serif" />

<!-- monospace字体 -->
<TextView
    android:text="Hello,World"
    android:typeface="monospace" />

代码中使用字体

使用系统自带的字体

 tv.setTypeface(Typeface.SERIF);
 tv.setTypeface(Typeface.SANS_SERIF);
 tv.setTypeface(Typeface.MONOSPACE);

引入字体库

需要引入ttf字体文件。把字体文件放在assets/font目录里。 代码中使用AssetManager来获取字体。

例如在Activity中设置字体。

TextView tv1 = findViewById(R.id.tv1);
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/otherFont.ttf");
tv1.setTypeface(tf); // 使用字体