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(ViewGrouproot,Activityact){ Typefacetf=Typeface.createFromAsset(act.getAssets(), "fonts/xxx.ttf" ); for ( int i= 0 ;i<root.getChildCount();i++){ Viewv=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); } } } }

更多相关文章

  1. vim+ctags+cscope 打造Android源码阅读工具
  2. Android之布局属性
  3. Android之ListView中的分割线
  4. android使用ant编译找不到apkbuilder.jar的错误的解决方法
  5. Android(安卓)入门 和 环境搭建
  6. Android系统自带主题的使用及自定义主题
  7. Android中/system/build.prop文件解读
  8. Android(安卓)入门 和 环境搭建
  9. Android控件属性大全

随机推荐

  1. Android创建快捷方式,Android检查快捷方式
  2. ListView点击事件不响应。
  3. 50个Android开发人员必备UI效果源码
  4. android_控件属性
  5. textAppearance的属性设置
  6. 50个Android开发人员必备UI效果源码
  7. UI知识累积
  8. 50个Android开发人员必备UI效果源码
  9. Android学习笔记(九):Activity-RelativeLayo
  10. Android中的android:layout_width和andro