在开发安卓应用时,有时我们要用到一些漂亮的字体来装饰界面,好的字体也会增加应用的用户体验度,但系统默认提供的字体有时并不能满足我们的要求。
Android系统提供给开发者三种字体,分别为:“sans”, “serif”, “monospace
以下是这三种字体的使用:
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:Android="http://schemas.android.com/apk/res/android" Android:layout_width="fill_parent" Android:layout_height="fill_parent" > <TableRow> <TextView Android:layout_marginRight="4px" Android:text="sans:" Android:textSize="20sp" > </TextView> <TextView Android:id="@+id/sans" Android:text="Hello,World" Android:textSize="20sp" Android:typeface="sans" > </TextView> </TableRow> <TableRow> <TextView Android:layout_marginRight="4px" Android:text="serif:" Android:textSize="20sp" > </TextView> <TextView Android:id="@+id/serif" Android:text="Hello,World" Android:textSize="20sp" Android:typeface="serif" > </TextView> </TableRow> <TableRow> <TextView Android:layout_marginRight="4px" Android:text="monospace:" Android:textSize="20sp" > </TextView> <TextView Android:id="@+id/monospace" Android:text="Hello,World" Android:textSize="20sp" Android:typeface="monospace" > </TextView> </TableRow> </TableLayout>
以下是引用外部字体,例如下面的字体是应用了静蕾字体:
TextView textView = (TextView) findViewById(R.id.test); Typeface typeFace = Typeface.createFromAsset(getAssets(),"fonts/jinglei.ttf"); textView.setTypeface(typeFace);
这样就完成对字体一个TextView字体的修改。