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查看内存和CPU~
  2. Android中贪吃蛇游戏的学习(四)
  3. android 设置时区
  4. Android中WebView如何加载JavaScript脚本
  5. Android中的AutoCompleteTextView的使用
  6. include merge的使用
  7. 使用Android(安卓)Studio创建Android(安卓)Wear项目
  8. Android(安卓)角标 BadgeView/android-viewbadger使用介绍
  9. [转] 软键盘android:windowSoftInputMode属性使用

随机推荐

  1. Android(安卓)开发(三)使用Stirngs资源文件
  2. android c++ ndk 的编译环境搭建
  3. Android运行时报错:Activity not started
  4. Android(安卓)TableLayout TableRow点击
  5. Android的手势的保存
  6. 【Android基础】四种点击事件
  7. Android-Framework: Activity、Window、V
  8. windows android ndk环境搭建
  9. adt-bundle-mac 配置Cocos2d-x 注意事项
  10. 学习笔记 Android(安卓)LocalBroadcastMa