解析Android中使用自定义字体的实现方法

1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace

2、在Android中可以引入其他字体 。

Android:layout_width="fill_parent"

Android:layout_height="fill_parent" >

Android:layout_marginRight="4px"

Android:text="sans:"

Android:textSize="20sp" >

Android:id="@+id/sans"

Android:text="Hello,World"

Android:textSize="20sp"

Android:typeface="sans" >

Android:layout_marginRight="4px"

Android:text="serif:"

Android:textSize="20sp" >

Android:id="@+id/serif"

Android:text="Hello,World"

Android:textSize="20sp"

Android:typeface="serif" >

Android:layout_marginRight="4px"

Android:text="monospace:"

Android:textSize="20sp" >

Android:id="@+id/monospace"

Android:text="Hello,World"

Android:textSize="20sp"

Android:typeface="monospace" >

Android:layout_marginRight="4px"

Android:text="custom:"

Android:textSize="20sp" >

Android:id="@+id/custom"

Android:text="Hello,World"

Android:textSize="20sp" >

// 得到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(ViewGroup root, Activity act) {

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

"fonts/xxx.ttf");

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

View v = 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);

}

}

}

}相关阅读:

PHP使用Mysqli类库实现完美分页效果的方法

Win10正式版10240收到KB3081448等三枚补丁更新

对比Oracle临时表和SQL Server临时表的不同点

jquery马赛克拼接翻转效果代码分享

Windows 10 10163截图首曝:99.9%正式版!

PHP运行模式的深入理解

thinkphp3查询mssql数据库乱码解决方法分享

php下Memcached入门实例解析

Win10系统下谷歌浏览器升级失败提示错误代码0x00000的原因及解决方法

Windows 10界面是什么样子?win10纯净快速安装图示

Win7系统回收站打不开怎么办?Win7系统回收站打不开的解决方法

JS数组去重与取重的示例代码

js实现图片上传并正常显示

C#微信公众号开发之接收事件推送与消息排重的方法

android 使用 系统字体,Android_解析Android中使用自定义字体的实现方法,1、Android系统默认支持三种字 - phpStudy...相关推荐

  1. iphone引用自定义字体 html,在iphone中使用自定义字体

    1.确定你的项目工程的resouce下有你要用的字体文件(.ttf,.odf). 2. 然后在你的工程的Info.plist文件中新建一行(Add Row),添加key为:UIAppFonts(在我的 ...

  2. android studio 自定义字体,Android Studio中的自定义字体

    如何在android studio中创建自定义字体? 我试图使用自定义字体,我读过,我想将字体放在资产/字体. 我已经搜索了很长时间,但很难找到帮助. 我哪里错了?我真的不知道该怎么做. 我写下了所有 ...

  3. android应用添加字体,android中的自定义字体(适用于整个应用程序...

    您可以使用字样为textview中的文本设置自定义字体.因此,每当需要textview的自定义字体时,都可以使用以下字体. activity_main.xml中 android:orientation ...

  4. 计算机文档字体替换,在word中巧妙使用字体替换

    不知您是否遇到过这样的情况,当您使用Word文档时,很喜欢使用同一种字体来编辑文字,可如果是另外一台电脑没有你喜欢用的字体,希望把其中的某一种字体全部改为另一种字体,怎么解决呢?你会如何去完成这项工作 ...

  5. 在iPhone App中使用自定义字体

    如何在iPhone程序中使用自定义字体?比如要添加方正兰亭字体,首先需要一个ttf的字体库.到一些字体库的网站上去下载吧 然后把这个文件添加到工程里面  在plist里面添加 添加成功后,就可以使用啦 ...

  6. 计算机安装msvcr110.dll,帮您还原win7系统运行程序提示计算机中丢失msvcr110.dll的解决方法...

    许多win7系统用户在工作中经常会遇到win7系统运行程序提示计算机中丢失msvcr110.dll的情况,比如近日有用户到本站反映说win7系统运行程序提示计算机中丢失msvcr110.dll的问题, ...

  7. 无法启动程序计算机丢失d,老毛桃处理win10系统提示无法启动程序计算机中丢失duilib_d.dll的恢复方法...

    许多win10系统用户在工作中经常会遇到win10系统提示无法启动程序计算机中丢失duilib_d.dll的情况,想必大家都遇到过win10系统提示无法启动程序计算机中丢失duilib_d.dll的情 ...

  8. 使用php解析url中出现\u002乱码问题的方法

    使用php解析url中出现\u002乱码问题的方法 封装方法 封装方法 //解析url去除\u002 function decodeUnicode($str) {return preg_replace ...

  9. flutter中使用自定义字体(fontFamily)

    flutter中使用自定义字体(fontFamily) 首先下载一下测试用的字体,我用是在谷歌下载的,Dancing_Script 字体 为了便于大家使用,我将字体文件上传到了CSDN上,可以免费下载 ...

最新文章

  1. Java5线程并发库之保障变量的原子性操作
  2. allgro显示网络名称_相同的4G网络,为什么你的网速总是慢?知道这3点原因,网速翻倍...
  3. 《球球大作战》游戏优化之路(上)
  4. linux别名文件位置,Linux系统内置alias别名文件路径
  5. LeetCode Reverse Words in a String III
  6. 解决 No module named ‘tensorflow.examples.tutorials‘
  7. 卷积神经网络中的全连接层
  8. 严蔚敏数据结构c语言版第二版思维导图
  9. zzuli OJ 1047: 对数表
  10. 服务器如何备份系统和配置,windows server 2008和2012如何设置完整备份+增量备份
  11. 开根号的笔算算法图解_用笔算开根号
  12. 网络编程 :System.Net概述(1)
  13. win7万能声卡驱动_驱动精灵标准版 v9.61.3708.3054下载
  14. [连载2]互联网究竟是什么怪物…他们不愿公开真正秘密...
  15. Docker Nginx配置(docker.io/nginx)
  16. SCNN--车道线检测
  17. 最简洁的Git的基本操作
  18. 拉勾网企业招聘信息分析报告
  19. 玩转Python脚本开发-01
  20. “测不准原理”在计算机领域的体现

热门文章

  1. 关于派生类的构造函数的一些问题
  2. enspVLAN 实战项目
  3. QT 虚拟键盘 可进行中英输入【C++】
  4. OneNote(或印象笔记)迁移到Joplin的方法
  5. 一年Android工作经验,一举拿下百度、网易,flutterprovider局部刷新
  6. win10 安装ssh【解决安装缓慢】
  7. 有点激动,Python实现视频号自动赚钱!
  8. mysql基于SpringBoot小而学在线考试系统毕业设计源码141507
  9. 美国风投公司年度盈利排名:NEA第一红杉第二
  10. 【数据应用案例】阿里巴巴客服助手_人机协作提高客服效率