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. Android 基本属性绘制文本对象FontMetrics介绍
  2. Andriod使用webview控件往APP里内嵌网页
  3. android Activity之间传递对象
  4. android pdf 阅读器开发, pdf demo, pdf第三方控件
  5. FregClient进程,创建一个BpFregService类型的代理对象
  6. Tab控件 笔记
  7. Android 工程混淆后无法找到自定义控件类的解决方案

随机推荐

  1. Android Library Project 的使用小结以及
  2. 2013.12.03(9) ——— android ActionbarSh
  3. android 传感器使用 Compass指南针的实现
  4. 关于pdfbox在android平台中运行出错的原
  5. Android全屏模式,沉浸模式。粘性沉浸模式
  6. android 将资源文件复制到android系统中
  7. Appium的DesiredCapabilities参数设置
  8. Android官方网站关于的tab layout的一个
  9. ArcGIS for Android 中MapView截图实现方
  10. android onTouchEvent 中只有ACTION_DOWN