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. Android 字体和颜色
  2. Android常用控件—TextView及其子类Button、EditText等
  3. Android 对话框【Dialog】去除白色边框代码
  4. android ImageView 控件
  5. 介绍一下android的各种权限。 代码如下: Html代码 <manifestxmlns
  6. android aosp 下载源代码
  7. Android控件开发之TextView
  8. 【转】Android字体小结

随机推荐

  1. Python中5个你可以能不知道的知识
  2. Python 的高级用法
  3. Python中容器类型转换的三种方法
  4. 使用 Lightly 在线格式化 HTML
  5. php用户登录,异步提交表单注册
  6. 属性与方法重载和命名空间与类自动加载器
  7. Python公共操作的4个运算符(+、*、in、not
  8. 有序列表、无序列表、定义列表、a标签、
  9. 会话控制 -(一)COOKIE/SESSION
  10. 实例演示数据库的增删改查操作