您的位置:首页 > 移动开发 > Android开发

Android项目代码之中字体的处理Typeface

2011-12-27 15:32 169 查看
1、Android系统默认支持三种字体,分别为:“sans”,
“serif”,
“monospace

2、在Android中可以引入其他字体

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(BundlesavedInstanceState) {

       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);

    }

}
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息