释放双眼,带上耳机,听听看~!

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);

}

}

}

}

android 开发 字体,Android开发使用自定义字体的实现方法相关推荐

  1. Android 为应用或Textview设置自定义字体,主流字体包

    文章目录 前言 一.assets是什么? 二.APP全局字体 2.1.引入库 2.2.在Application中初始化calligraphy 2.3.让指定的Activity配置自定义字体 2.3.1 ...

  2. Android安卓进阶技巧之全局自定义字体的实现

    前言 由于网上大部分教程在新版本系统中已经失效,特此记录. 一.修改TextView字体 假设现在有一个字体文件msyh.ttf:对于某个TextView来说,如果想修改它的字体,可以简单的使用如下代 ...

  3. html字体整体偏移,CSS自定义字体垂直偏移(错误?)

    ScottS.. 5 你可能没有做错任何事情.以下是一些可能适用的要点,有些可以由您控制,有些则不可以. 只是为了确定,明确设置vertical-align: baseline. 不同的文件(.eof ...

  4. 大屏展示LCD液晶字体—css3 @font-face属性自定义字体

    显示效果: 实现步骤: 到 dafont 下载.ttf 格式字体,选择LCD,点download下载,得到压缩包,需解压. 通过fontsquirrel来生成.woff等格式的字体. 上传.ttf格式 ...

  5. python定义字体颜色_windows print 自定义字体颜色【python】

    windows print 自定义字体颜色 import ctypes STD_INPUT_HANDLE = -10 STD_OUTPUT_HANDLE= -11 STD_ERROR_HANDLE = ...

  6. android listpreference 自定义,Android中Fragmen首选项使用自定义的ListPreference的方法

    首选项这个名词对于熟悉Android的朋友们一定不会感到陌生,它经常用来设置软件的运行参数. Android提供了一种健壮并且灵活的框架来处理首选项.它提供了简单的API来隐藏首选项的读取和持久化,并 ...

  7. 创建pdf java 字体_如何使用自定义字体从servlet使用iText XMLWorker创建PDF?

    使用iText / XMLWorker示例(大多数是 this one),我可以轻松编写能够使用我自己的额外字体从HTML代码创建PDF文件的简单应用程序,但是只要尝试在某些Web服务代码中使用我的东 ...

  8. java引入外部字体_Java中如何自定义字体文件(引用外部字体)?-字体文件

    图源来自网络 有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会少些工作,最近在一个项目中使用到了自定义字体文件,理顺了, ...

  9. unity 字体width_Unity中制作自定义字体

    使用Unity中的Sprite.Unity支持把一个Sprite切割成多个. 需要手动做的工作是将图集的TextureType设置为Sprite,然后把SpriteMode设为Multiple,打开S ...

  10. Android 字体没效果,AndroidX 自定义字体不生效

    我怎么觉得还是不对呢. 如果你在MixResource里加上那个方法,再转调super方法可行的话.那你这样改是不是也可以了?但我测试是不行的.而且,你说你设置的字体是常规字号的,那截图中" ...

最新文章

  1. springboot默认数据源如何设置连接数_spring boot基于DRUID数据源密码加密及数据源监控实现...
  2. 3310复刻版 java_终于等到你:诺基亚3310复刻版开箱简评
  3. 完全二叉树的结点个数
  4. Servlet 3.0 新特性详解
  5. android三种载入图片方式
  6. InputFormat和OutPutFormat
  7. 基于EasyUI的Web应用程序及过去一年的总结
  8. SAP MM模块-实施顾问岗位-面试手册-面试过程
  9. android double转string_Java数组转List的三种方式及对比
  10. CXF生成本地ws调用代码测试webservice
  11. 实习成长之路——设计模式实战一:充血模型DDD与贫血模型MVC的区别?如何利用DDD开发一个虚拟钱包系统?
  12. 红蓝对抗之win10 权限提升
  13. 自上而下与自下而上的项目计划: 哪个更适合 PMO?
  14. opencv:图像的放大与缩小
  15. javaee图书管理系统mysql_JavaEE 实例 图书管理系统
  16. javascript-ECMAScript
  17. Linux命令中的箭头符号总结
  18. 西瓜创客python在线编译器_西瓜创客在线少儿编程 - 课程
  19. 接口测试流程是怎样的?
  20. 【历史上的今天】6 月 5 日:洛夫莱斯和巴贝奇相遇;公钥密码学先驱诞生;函数语言设计先驱出生

热门文章

  1. 免费分享狂雨小说cms完整源码和两套模板带完善采集规则
  2. 两化融合贯标之-两化融合贯标能给企业带来什么
  3. 图片点击放大java_Eova列表显示图片并点击放大
  4. krpano 安装 新手教程
  5. 开发视频直播软件需要注重哪些功能?
  6. 【ArcGIS风暴】ArcGIS栅格影像(NDVI)归一化处理的两种方法精解
  7. 基于ROS2开发的点云栅格化
  8. xshell修改默认字体字号、配色方案(背景)
  9. java框架基础教程_Java零基础教学,分分钟掌握基础学习框架
  10. WIKIOI 3162 抄书问题 题解与分析