Android 设置字体的三种方法(TypeFace)

article/2025/9/25 12:27:11

http://blog.csdn.net/legend12300/article/details/69875816

Android系统默认字体支持四种字体,分别为:

  1. noraml (普通字体,系统默认使用的字体)
  2. sans(非衬线字体)
  3. serif (衬线字体)
  4. monospace(等宽字体)

除此之外还可以使用其他字体文件(*.ttf)

一、使用系统自带的字体

1.在xml中修改字体


[html]  view plain  copy
  1. <!--  不指明typeface -->  
  2.             <TextView style="@style/TextStyle"  
  3.                 android:text="Hello , world  中华人民共和国(没有设置属性)"/>  
  4.   
  5.             <!--  使用默认的normal字体-->  
  6.             <TextView  
  7.                 style="@style/TextStyle"  
  8.                 android:typeface="normal"  
  9.                 android:text="Hello , world  中华人民共和国(xml设置normal)"/>  
  10.   
  11.             <!--  使用默认的sans字体-->  
  12.             <TextView  
  13.                 style="@style/TextStyle"  
  14.                 android:typeface="sans"  
  15.                 android:text="Hello , world  中华人民共和国(xml设置sans)"/>  
  16.   
  17.             <!--  使用默认的serifs字体-->  
  18.             <TextView  
  19.                 style="@style/TextStyle"  
  20.                 android:typeface="serif"  
  21.                 android:text="Hello , world  中华人民共和国(xml设置serif)"/>  
  22.   
  23.             <!--  使用默认的monospace字体-->  
  24.             <TextView  
  25.                 style="@style/TextStyle"  
  26.                 android:typeface="monospace"  
  27.                 android:text="Hello , world  中华人民共和国(xml设置monospace)"/>  


2.在Java代码中修改字体

[html]  view plain  copy
  1. vSansText = (TextView) findViewById(R.id.sans);  
  2. vSerifText = (TextView) findViewById(R.id.serif);  
  3. vMonospaceText = (TextView) findViewById(R.id.monospace);  
  4.   
  5. //设置字体样式  
  6. vSansText.setTypeface(Typeface.SANS_SERIF);  
  7. vSerifText.setTypeface(Typeface.SERIF);  
  8. vMonospaceText.setTypeface(Typeface.MONOSPACE);  

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



[html]  view plain  copy
  1. //从asset 读取字体  
  2. //得到AssetManager  
  3. AssetManager mgr = getAssets();  
  4. //根据路径得到Typeface  
  5. Typeface tf = Typeface.createFromAsset(mgr, "fonts/HelveticaNeueLTPro-UltLt.otf");  
  6. //设置字体  
  7. vTTFText.setTypeface(tf);  


http://chatgpt.dhexx.cn/article/P0i9M7PT.shtml

相关文章

Android 之 Paint API —— Typeface (字型)

本节带来Paint API系列的最后一个API&#xff0c;Typeface(字型)&#xff0c;由字义&#xff0c;我们大概可以猜到&#xff0c;这个 API是用来设置字体以及字体风格的&#xff0c;使用起来也非常的简单&#xff01;下面我们来学习下Typeface的一些相关 的用法&#xff01; 官方…

Pycham_python 安装 gherkin

1.File>Settings>Plusings> 在MarketPlace标签下&#xff0c;搜索gherkin&#xff0c;选择如下图所示&#xff0c;点击Install&#xff0c;安装成功后重启pycharm即可 2&#xff0c;打开feature文件&#xff0c;就会有格式显示了 转载于:https://www.cnblogs.com/aide…

学Selenium自动化需要知道的之Python测试框架

根据StackoverFlow网站的开发者调查&#xff0c;Python是2019年增长最快的编程语言。在整体排名中&#xff0c;它甚至超越了Java&#xff0c;排在第二位&#xff0c;成为最受喜爱的编程语言之一。 Python流行的几个原因之一是对测试自动化框架的广泛支持。大多数流行的Python框…

机器学习框架Chainer学习

chainer优势——边定义边运行 当下已有的深度学习框架使用的是“定义后运行”机制。即意味着&#xff0c;首先定义并且固化一个网络&#xff0c;再周而复始地馈入小批量数据进行训练。由于网络是在任何前向、反向计算前静态定义的&#xff0c;所有的逻辑作为数据必须事先嵌入网…

Jenkins - Hello World

开始 Jenkins 的第一行代码 无论学哪种语言&#xff0c;都是从 hello world 开始&#xff0c;因为这个学会了&#xff0c;就说明你已经从入门到精通了。 让我们来看看 Jenkins 的 hello world 吧 0. 登录 Jenkins 1. 新建 item 2. 创建一个 Freestyle project 3. 增加执行命令…

Cucumber--基于vue前端的自动化测试(四)

cucumber是BDD (Behavior-driven development&#xff0c;行为驱动开发)的一个自动化测试的副产品。它使用自然语言来描述测试&#xff0c;使得非程序员可以理解他们。Gherkin是这种自然语言测试的简单语法&#xff0c;而Cucumber是可以执行它们的工具。 cucumber本质上是使用根…

【Jenkins】【Jenkins 使用】Jenkins 与 Git

【文章末尾给大家留下了大量的福利】 1、概述 Jenkins 与 Git 的结合使用&#xff0c;可以理解为是 Jenkins 的一个强大之处。为什么要这么说&#xff0c;简要说明一下这个工作模式就能理解&#xff1a; 一个软件项目&#xff0c;开发过程中通常都会使用到一些源码管理工具&am…

SSH and GPG keys

问题&#xff1a;gitgithub.com: Permission denied (publickey). fatal: Could not read from remote repository. gitgithub.com&#xff1a;权限被拒绝&#xff08;publickey&#xff09;。 我相信很多程序员开始都会对Git比较陌生。但是用过几次&#xff0c;就会觉得Git的功…

自动化测试工具Cucumber的简单介绍

背景介绍 随着测试的发展&#xff0c;测试自动化越来越成为人们的关注点。 现在我们公司也在进行接口自动化的推广&#xff0c;在我看来接口自动化的价值就在于整体项目的回归&#xff0c;完成一些没法通过人力进行的测试&#xff0c;比如压力测试。 为了解决测试开发人员和…

【Jenkins】学习笔记

学习笔记 一、Jenkins1.1、Jenkins的作用 二、下载安装2.1、安装环境2.2、安装GitLab2.3、安装Jenkins 三、Jenkins Git Maven 部署配置3.1、安装maven插件3.2、新建项目3.3、自动发布到测试服务器 四、publish over ssh 配置4.1、超时机制4.2、shell的日志输出4.3、运行前清…

快速了解KEGG

我们有时候很关心基因所在的pathway、上下调控以及一堆基因富集到的pathway&#xff0c;再或者同源基因等信息&#xff0c;KEGG数据库也算是目前&#xff08;注释&#xff09;常用的明星数据库 KEGG&#xff1a;京都基因和基因组百科全书&#xff1a;KEGG项目于1995年5月在日本…

【Jenkins基础知识学习笔记】

文章目录 1、Master/Slave架构2、搭建步骤3、工作流程4、配置建议5、通信方式参考文档 1、Master/Slave架构 Jenkins采用Master/Slave架构&#xff0c;Master/Slave相当于Server和agent的概念&#xff0c;Master提供web接口让用户来管理Job和Slave&#xff0c;Job可以运行在Ma…

Gherkin语法详解之Scenario outline(四)

如果我想要对于不同的数据集&#xff0c;重复一个场景的所有步骤?这是一个数据驱动测试的经典案例。这将通过使用一个场景大纲来实现

BDD - BDD Automation Framwork 自动化框架

BDD - BDD Automation Framwork 自动化框架 引言BDD 测试框架Jenkins 集成Framework Components 框架组件IDEs 集成开发环境NotepadEclipseJetBrains IntelliJ IDEAMicrosoft Visual Studio 引言 BDD 自动化框架使得 QA 工程师很容易将 Gherkin Scenarios 转换成自动化测试用例…

zipkin

zipkin zipkin为分布式链路调用监控系统&#xff0c;聚合各业务系统调用延迟数据&#xff0c;达到链路调用监控跟踪。 architecture 如图&#xff0c;在复杂的调用链路中假设存在一条调用链路响应缓慢&#xff0c;如何定位其中延迟高的服务呢&#xff1f; 日志&#xff1a; 通…

Cucumber之二Gherkin语言学习

在本教程中&#xff0c;我们将向您介绍Gherkin - BDD语言(业务驱动开发)。我们将尽力详细回答这些问题原文点击这里 免费英语视频教程可见微信公众号&#xff1a;【软测小生】里面&#xff0c;请关注公号更新相关文章和视频资源。 另外有一个中国团队在做类似的事情&#…

Artifactory 简介

产品特点 http://www.jfrogchina.com/artifactory/features/ 产品对比 https://binary-repositories-comparison.github.io/

pom文件里的groupId和artifactId是什么

在学习maven项目的时候发现所有pom文件里的<dependency>下有都有两个带Id的东东&#xff1a; 它们是什么&#xff1a; groupId&#xff1a;存储的包的路径&#xff0c;一般分为多段&#xff0c;第一段为域&#xff0c;第二段为公司名。。。。。。如图&#xff0c;org是域…

artifactId到底什么意思?

打开https://repo1.maven.org/maven2/org/apache/flink/flink-table-common/1.11.2/ 会看到: 对应的依赖是: <dependency><groupId>org.apache.flink</groupId><artifactId>flink-table-common</artifactId><version>1.11.2</version…