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

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

复制代码
代码如下:
<?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>
<!-- 使用默认的sans字体 -->

<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>
<!-- 使用默认的serifs字体 -->

<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>
<!-- 使用默认的monospace字体 -->

<TextView

Android:id="@+id/monospace"

Android:text="Hello,World"
Android:textSize="20sp"

Android:typeface="monospace" >
</TextView>

</TableRow>
<!-- 这里没有设定字体,我们将在Java代码中设定 -->

<TableRow>

<TextView

Android:layout_marginRight="4px"

Android:text="custom:"
Android:textSize="20sp" >

</TextView>

<TextView
Android:id="@+id/custom"

Android:text="Hello,World"
Android:textSize="20sp"
>
</TextView>
</TableRow>

</TableLayout>

复制代码
代码如下:
// 得到TextView控件对象
TextView textView =
(TextView) findViewById(R.id.custom);
//
将字体文件保存在assets/fonts/目录下,www.linuxidc.com创建Typeface对象
Typeface typeFace =
Typeface.createFromAsset(getAssets(),"fonts/DroidSansThai.ttf");
//
应用字体
textView.setTypeface(typeFace);

如果想对整个界面的所有控件都应用自定义字体,可以:

复制代码
代码如下:
package arui.blog.csdn.net;

import android.app.Activity;
import android.graphics.Typeface;

import android.view.View;
import android.view.ViewGroup;
import
android.widget.Button;
import android.widget.EditText;
import
android.widget.TextView;

public class FontManager {

public static void changeFonts(ViewGroup root, Activity act) {

Typeface tf = Typeface.createFromAsset(act.getAssets(),

"fonts/xxx.ttf");

for (int i = 0; i < root.getChildCount();
i++) {
View v = root.getChildAt(i);
if (v
instanceof TextView) {
((TextView) v).setTypeface(tf);

} else if (v instanceof Button) {
((Button)
v).setTypeface(tf);
} else if (v instanceof EditText) {

((EditText) v).setTypeface(tf);
} else if (v
instanceof ViewGroup) {
changeFonts((ViewGroup) v, act);

}
}

}
}  

转--Android中自定义字体的实现方法的更多相关文章

  1. [转]Android中自定义checkbox样式

    android中自定义checkbox的图片和大小   其实很简单,分三步: 1.在drawable中创建文件checkbox_selector.xml: <?xml version=" ...

  2. android中获取root权限的方法以及原理(转)

    一. 概述 本文介绍了android中获取root权限的方法以及原理,让大家对android 玩家中常说的“越狱”有一个更深层次的认识. 二. Root 的介绍 1. Root 的目的 可以让我们拥有 ...

  3. Android中集成第三方库的方法和问题

    Android中集成第三方库的方法和问题 声明: 1. 本文參考了网上同学们的现有成果,在此表示感谢,參考资料在文后有链接. 2. 本文的重点在第三部分,是在开发中遇到的问题及解决的方法.第一,第二部 ...

  4. Android中获取文件路径的方法总结及对照

    最近在写文件存贮,Android中获取文件路径的方法比较多,所以自己也很混乱.找了好几篇博客,发现了以下的路径归纳,记录一下,以备不时之需 Environment.getDataDirectory() ...

  5. Android中自定义veiw使用Java中的回调方法

    //------------------MainActivity----中---------------------------------- import android.os.Bundle;imp ...

  6. css3 自定义字体的使用方法

    @font-face是CSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕只能使用Web安全字体,你们当中或许有许 ...

  7. Android中的onActivityResult和setResult方法的使用

    如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intent intent,int requestCode)方 ...

  8. Android中通过注解代替findViewById方法

    转自:http://www.2cto.com/kf/201405/302998.html 这篇文章主要讲解注解实现findViewById的功能,首先我们来熟悉一下在java中怎么定义一个注解和解析一 ...

  9. Android实现自定义字体

    介绍 最近在看开源项目的时候,发现里面涉及到了自定义字体,虽然自己目前还用不到,但是动手demo笔记记录一下还是有必要的,没准哪天需要到这个功能. 原理 1.其实实现起来非常简单,主要是用到了Type ...

随机推荐

  1. MFC-CString 字符串分割

    CString strSrc = _T("1++2+3+4"); CStringArray strResult; CString strGap = _T("+" ...

  2. 两种不同的Context

    本文转载于:http://blog.csdn.net/xiaodongvtion/article/details/8443772 这是两种不同的context,也是最常见的两种.第一种中context ...

  3. (6)java的内存泄露问题

    一:什么是内存泄露--->Java的一个最显著的优势是内存管理.你只需要简单的创建对象而不需要负责释放空间,因为Java的垃圾回收器会负责内存的回收.然而,情况并不是这样简单,内存泄露还是经常会 ...

  4. 磁盘与目录的容量[转自vbird]

    磁盘与目录的容量 现在我们知道磁盘的整体数据是在 superblock 区块中,但是每个各别文件的容量则在 inode 当中记载的. 那在文字接口底下该如何叫出这几个数据呢?底下就让我们来谈一谈这两个 ...

  5. C#基础:Lambda表达式

    从委托的角度来看,Lambda表达式与匿名方法没有区别.在[C#基础:匿名方法]一文中,我使用了匿名方法来调用List<T>的FindAll方法.从C# 3.0开始,在使用匿名方法的地方, ...

  6. oracle监控脚本

    简单命令 1.显示服务器上的可用实例:ps -ef | grep smon2.显示服务器上的可用监听器:ps -ef | grep -i listener | grep -v grep3.查看Orac ...

  7. linux包之findutils之find和xargs命令

    解释 [root@localhost ~]# rpm -qa|grep findfindutils-4.4.2-6.el6.x86_64 find 路径 测试 动作 三个步骤的处理过程查找一个或多个目 ...

  8. Amazon关键词抓取

    亚马逊的网址构造很简单,几乎算是静态的网页,花费3小时完美收工,不要在意细节! 在python3下利用xpath就可以完美解决 xpath的使用方法请见: python之lxml(xpath) 入口图 ...

  9. html颜色字体字符代码

    HTML字体代码表 宋体 SimSun   宋体:SimSuncss中中文字体(font-family)的英文名称 黑体 SimHei   Mac OS的一些: 微软雅黑 Microsoft YaHe ...

  10. javascript操作class和style样式

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...