Android中的Typeface

一:Android系统默认支持三种字体,分别为:“sans, serif, monospace"

二:

main.xml代码

<?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:text="sans:"
                   Android:layout_marginRight="4px"
                   Android:textSize="20sp"></TextView>

<!--  使用默认的sans字体-->
        <TextView    Android:id="@+id/sans"
                   Android:text="Hello,World"
                   Android:typeface="sans"
                   Android:textSize="20sp"></TextView>
    </TableRow>
    <TableRow>
        <TextView    Android:text="serif:"
                   Android:layout_marginRight="4px"
                   Android:textSize="20sp"></TextView>

<!--  使用默认的serifs字体-->
        <TextView   Android:id="@+id/serif"
                   Android:text="Hello,World"
                   Android:typeface="serif"
                   Android:textSize="20sp"></TextView>
    </TableRow>
    <TableRow>
        <TextView    Android:text="monospace:"
                   Android:layout_marginRight="4px"
                   Android:textSize="20sp"></TextView>

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

<!--  这里没有设定字体,我们将在Java代码中设定-->
    <TableRow>
        <TextView    Android:text="custom:"
                   Android:layout_marginRight="4px"
                   Android:textSize="20sp"></TextView>
        <TextView   Android:id="@+id/custom"
                   Android:text="Hello,World"
                    Android:textSize="20sp"></TextView>
   </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 {
    /** Called when the activity is firstcreated. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
        //
得到TextView控件对象
        TextView textView =(TextView)findViewById(R.id.custom);

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

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

posted @ 2012-04-12 11:35  cateatmycode  阅读(597)  评论(0编辑  收藏  举报