1、Android系统默认支持三种​​Android字体​​​,分别为:"sans","serif", "monospace"
2、在Android中可以引入其他字体

main.xml

<TableLayout xmlns:android="​​http://schemas.android.com/apk/res/android​​" 
android:layout_height="fill_parent"
android:layout_width="fill_parent"
>
<TableRow>
<TextView
android:layout_marginright="4px"
android:text="sans:"
android:textsize="20sp"
/>

<!-- 使用默认的sans字体-->
<TextView
android:id="@+id/sans"
android:text="Hello,World"
android:textsize="20sp"
android:typeface="sans"
/>
</TableRow>

<TableRow>
<TextView
android:layout_marginright="4px"
android:text="serif:"
android:textsize="20sp"
/>

<!-- 使用默认的serifs字体-->
<TextView
android:id="@+id/serif"
android:text="Hello,World"
android:textsize="20sp"
android:typeface="serif"
/>
</TableRow>

<TableRow>
<TextView
android:layout_marginright="4px"
android:text="monospace:"
android:textsize="20sp"
/>

<!-- 使用默认的monospace字体-->
<TextView
android:id="@+id/monospace"
android:text="Hello,World"
android:textsize="20sp"
android:typeface="monospace"
/>
</TableRow>

<!-- 这里没有设定字体,我们将在Java代码中设定-->
<TableRow>
<TextView
android:layout_marginright="4px"
android:text="custom:"
android:textsize="20sp"
/>
<TextView
android:id="@+id/custom"
android:text="Hello,World"
android:textsize="20sp"
/>
</TableRow>
</TableLayout>

FontsActivity.java

package yyl.fonts; 

import Android.app.Activity;
import Android.graphics.Typeface;
import Android.os.Bundle;
import Android.widget.TextView;

public class FontsActivity extends Activity {
/** 当activity第一次被创建的时候调用. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//得到TextView控件对象
TextView textView = (TextView)findViewById(R.id.custom);

//将字体文件保存在assets/fonts/目录下,www.android-study.com创建Typeface对象
Typeface typeFace = Typeface.createFromAsset(getAssets(), "fonts/HandmadeTypewriter.ttf");

//应用字体
textView.setTypeface(typeFace);
}
}