如何在Android中,对TextView设置自己喜欢的字体呢?
原文转自:https://blog.csdn.net/shiyangkai/article/details/70257004
本文提供一个ttf 华文行楷下载的地址:https://pan.baidu.com/s/1UW6yw6IxIEIUahJY88hPdQ

下面介绍 2 种方法:

1、代码中动态设置:

  <!--  这里没有设定字体,将在Java代码中设定--><TextView   Android:id="@+id/custom"Android:text="Hello,World"Android:textSize="20sp" />① 在Android中引入其他字体,首先要将字体文件保存在assets/fonts/目录下(字体格式.ttf)②//得到TextView控件对象TextView textView =(TextView)findViewById(R.id.custom);

  ③//将字体文件保存在assets/fonts/目录下,创建Typeface对象
  Typeface typeFace =Typeface.createFromAsset(getAssets(),”fonts/HandmadeTypewriter.ttf”);

  ④//使用字体
  textView.setTypeface(typeFace);

2、自定义TextView设置:

 ①建立MyApplication的类,用来设置字体

import android.app.Application;
import android.graphics.Typeface;

public class MyApplication extends Application {
private Typeface typeface;
private static MyApplication instance;

@Override
public void onCreate() {super.onCreate();instance = (MyApplication) getApplicationContext();typeface = Typeface.createFromAsset(instance.getAssets(), "fonts/zfkt.TTF");//下载的字体
}public static  MyApplication getInstace() {return instance;
}public Typeface getTypeface() {return typeface;
}public void setTypeface(Typeface typeface) {this.typeface = typeface;
}

}

 ②在AndroidManifest清单中初始化MyApplication
<applicationandroid:name=".MyApplication.MyApplication" //初始化 MyApplicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"tools:replace="android:icon">③建立MyTextViewpublic class MyTextView extends TextView {public MyTextView(Context context) {super(context);//设置字体setTypeface(MyApplication.getInstace().getTypeface());}public MyTextView(Context context, AttributeSet attrs) {super(context, attrs);//设置字体setTypeface(MyApplication.getInstace().getTypeface());}public MyTextView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);//设置字体setTypeface(MyApplication.getInstace().getTypeface());}}④准备好之后直接Xml中使用<com.ahbcd.app.fctms.utils.MyTextView        android:layout_width="@dimen/dp_60"android:layout_height="@dimen/dp_60"android:text="显示字体" />总结:1、第一种可以改变字体,但是不适合大范围使用,会出现视图展现卡顿现象2、适合大范围使用,只是比第一种复杂3、第一种适合一些静态展现,不需要经常刷新界面的地方,动态展示推荐第二种方案,比如Adapter布局当中

Android TextView 自定义字体设置(华文行楷TTF)相关推荐

  1. 系列九、vue中css样式字体设置为华文行楷

    一.下载华文行楷字体 # 下载地址 https://file.diyiziti.com/front/download/common/download?id=91# 百度网盘分享地址 链接:https: ...

  2. android span字体修改,Android TextView使用SpannableString设置复合文本的方法详解

    本文实例讲述了Android TextView使用SpannableString设置复合文本的方法.分享给大家供大家参考,具体如下: TextView通常用来显示普通文本,但是有时候需要对其中某些文本 ...

  3. android应用自定义字体

    Android提供三种字体:"Sans","serif"和"monospace". 1.在Android XML文件中设置字体 可以采用an ...

  4. android textView调整字体的间距和行间距

    今天,就随便写的textView的内容. 字间距 textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型.查看源代码,默认textView 此属性是使用 ...

  5. 华文行楷字帖欣赏_毛笔行书欣赏,华文行楷在线转换,偏旁部首练字帖,

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 毛笔行书欣赏,华文行楷在线转换,偏旁部首练字帖, 练字基本笔画注意事项 1.钩画的书写要点:"写钩画要注意,关键在于爆发力."书写时, ...

  6. 华文行楷字帖欣赏_任政书法:行楷字帖《二十四孝组诗》集字版,美不胜收!...

    原标题:任政书法:行楷字帖<二十四孝组诗>集字版,美不胜收! 本次小编分享:任政行楷书法字帖欣赏<二十四孝组诗>集字版图片24张,<二十四孝>集虞舜.黄庭坚等二十四 ...

  7. 华文行楷字帖欣赏_任政行书唐诗字帖欣赏:工整秀丽、雄健挺拔!初学书法的好字帖...

    当代许多的书法爱好者或者从业者常常喜欢把任政.二田的字视作书坛的洪水猛兽,认为他们的字是印刷体.是属于初级阶段的字.比如有的书友说,如果仅仅只是想把自身的字练得规范端正,那么练他们的字没错,而且非常容 ...

  8. R语言基于forestplot包可视化森林图实战详解:美化的森林图:自定义字体设置、置信区间、坐标轴(刻度、标签、范围)、无效线去除、水平线、辅助线、box形状、色彩等

    R语言基于forestplot包可视化森林图实战详解:美化的森林图:自定义字体设置.置信区间.坐标轴(刻度.标签.范围).无效线去除.水平线.辅助线.box形状.色彩等 目录

  9. 华文行楷字帖欣赏_千字文华文行楷字帖.pdf

    千字文华文行楷字帖 天地 玄黄 宇宙洪荒 日月盈昃 辰 宿列张 寒 来暑 往秋 收冬 藏 闰馀 成岁律 吕调 阳云腾致 雨 露结 为霜金 生丽 水 玉出昆冈 剑 号 巨阙珠称 夜 光果珍 李 柰 菜重 ...

最新文章

  1. CentOS7中MariaDB重置密码
  2. VMware中的桥接模式、NAT(网络地址转换模式)、Host-only(主机模式):转自:http://blog.chinaunix.net/uid-11798538-id-3061551.html
  3. engagement center tile的配置
  4. HBuilder、HBuilderX连接夜神模拟器
  5. php mysql 云虚拟机_虚拟机+apache+php+mysql 环境安装配置
  6. Context.getExternalFilesDir()和Context.getExternalCacheDir()方法
  7. Tomcat的目录结构详解
  8. 21 个编程的热门/冷门趋势
  9. ionic4 QQ登陆集成
  10. mysql下载for linux 64_mysql官网下载linux版本安装包
  11. 项目组成和开发步骤——VB
  12. python安装pytesser模块
  13. VB.NET小程序:改变图片大小
  14. IoTDB Can not establish connection
  15. 智慧旅游综合运营服务平台建设方案
  16. 我励志成为芸芸阿里云大使中的佼佼者 云大使社区
  17. 台式计算机开机没反应,台式机开机没反应怎么回事
  18. 廖雪峰python视频教程-廖雪峰Python教程的配套视频教程,全套完整版!
  19. 字符串format拼接格式化
  20. 【vn.py学习笔记(八)】vn.py utility、BarGenerator、ArrayManager源码阅读

热门文章

  1. 解决GitHub打不开(FastGithub,支持MAC)
  2. 微信小程序 自定义组件 插槽slot
  3. 一款12v转5v贴片式三端稳压模块R7805
  4. 地级市各类交通工具的客货运量和拥有量指标
  5. ABB喷涂机器人IRC5P通讯关联程序号启动,profinet
  6. POJ3612 洛谷P2885 [USACO07Nov] Telephone Wire 架设电话线 dp
  7. Hmac加密时间戳密码
  8. revit附加模块 sat_BIM建模教程|Revit 2018增加功能大汇总
  9. IAP15W4K 单片机 制作 led线阵
  10. 如何快速打开注册表、系统服务?