From:http://www.cr173.com/html/15537_1.html

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

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

packagearui.blog.csdn.net;

importandroid.app.Activity;

importandroid.graphics.Typeface;

importandroid.view.View;

importandroid.view.ViewGroup;

importandroid.widget.Button;

importandroid.widget.EditText;

importandroid.widget.TextView;

publicclassFontManager{

publicstaticvoidchangeFonts(ViewGrouproot,Activityact){

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

"fonts/xxx.ttf");

for(inti=0;i<root.getChildCount();i++){

Viewv=root.getChildAt(i);

if(vinstanceofTextView){

((TextView)v).setTypeface(tf);

}elseif(vinstanceofButton){

((Button)v).setTypeface(tf);

}elseif(vinstanceofEditText){

((EditText)v).setTypeface(tf);

}elseif(vinstanceofViewGroup){

changeFonts((ViewGroup)v,act);

}

}

}

}


更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. Android学习笔记(九)
  6. Android中AppWidget使用方法
  7. android中的Inflater
  8. Android:dimen尺寸资源文件的使用
  9. Android中五中布局文件的使用和介绍

随机推荐

  1. Android隐藏虚拟按键
  2. 【Android】利用服务Service创建标题栏通
  3. android > 模拟 硬件 按键 按下
  4. Android scrollview嵌套listview 滑动事
  5. android 缓存Bitmap - 开发文档翻译
  6. Android实现模拟点击的一种方法
  7. Android根据包名获取程序基本信息
  8. What Android Chipset Can Support Video
  9. Android调用第三方App
  10. Android TextView 45°倾斜效果