文章目录

  • 修改 TextViw 为自定义字体
    • 最简便的方法:
    • 简单封装一下使它直接可以在xml文件中使用自定义字体

修改 TextViw 为自定义字体

最简便的方法:

  1. 下载对应字体的 .ttf 的字体文件

    • 例如 : http://www.downcc.com/font/360567.html 下载 DIN Condensed Bold.woff.ttf 字体压缩包 ;
    • 解压即可看到 .ttf 的文件 ;
  2. 项目 src -> main目录下 new -> dictionary 创建路径 assets/fonts , 把 ttf 文件复制进去
  3. 使用
    TextView tv = (TextView)findViewById(R.id.my_textview);
    Typeface typeface = Typeface.createFromAsset(mContext.getAssets(), "fonts/DIN Condensed Bold.ttf");
    tv.setTypeface(typeface );
    

简单封装一下使它直接可以在xml文件中使用自定义字体

  1. 同上1 ;
  2. 同上2 ;
  3. 封装一个 TextView 工具类
    package xxx.xxx.xxx.xxx;import android.content.Context;
    import android.graphics.Typeface;
    import android.support.annotation.Nullable;
    import android.support.v7.widget.AppCompatTextView;
    import android.util.AttributeSet;
    import android.widget.TextView;import xxx.xxx.xxx.xxx.application.MyApp;/*** DinCondensedBold 字体*/
    public class TextViewDinCondensedBold extends AppCompatTextView {Typeface tfDinConBold = Typeface.createFromAsset(MyApp.sContext.getAssets(), "fonts/DINCondensedBold.ttf");public TextViewDinCondensedBold(Context context) {super(context);setTypeface(tfDinConBold);}public TextViewDinCondensedBold(Context context, @Nullable AttributeSet attrs) {super(context, attrs);setTypeface(tfDinConBold);}public TextViewDinCondensedBold(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);setTypeface(tfDinConBold);}
    }
    
  4. xml 中直接使用 :
    <com.xxx.xxx.xxx.xxx.TextViewDinCondensedBoldandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="哈哈哈123"android:textSize="15dp" />
    
  5. 运行 , 完成 .

android自定义TextView字体相关推荐

  1. android code修改border颜色,Android自定义TextView边框颜色(动态改变边框颜色以及字体颜色)...

    最近写了一个带边框的TextView,因为项目中有许多地方需要用到一个带边框的TextView,而且需要根据不同的状态显示不同的边框颜色,当时的第一反应就是用shape做,但后来转念一想这要需要定义多 ...

  2. Android自定义Textview 蒙语显示(蒙古文字)

    Android自定义Textview 蒙语显示(蒙古文字) 竖排Textview 自动换行 从左到右 蒙语字体包 demo下载地址 https://download.csdn.net/download ...

  3. Android 设置TextView字体加粗

    今天,简单讲讲Android里如何设置TextView字体加粗. 不废话了,用过多次,还是没记住.直接上代码. 1.布局文件中这样设置即可: XML/HTML代码 android:textStyle= ...

  4. android背景颜色动态修改,Android自定义TextView带圆角及背景颜色(动态改变圆角背景颜色)...

    最近根据项目需求自定义了一个TextView控件,主要用来做状态的标识,比如一个订单状态有各种,当然了这种设置在Android中可以直接用xml文件来处理,但是对于xml文件太过于麻烦,针对不同的颜色 ...

  5. android 微信朋友圈 全功能,Android仿微信朋友圈文字展开全文功能 Android自定义TextView仿微信朋友圈文字展开全文功能...

    Android自定义TextView仿微信朋友圈文字信息,展开全文功能 代码及注释如下: 首先写一个xml文件 showmore.xml: android:orientation="vert ...

  6. android 微信朋友圈 全功能,Android自定义TextView仿微信朋友圈文字展开全文功能

    Android自定义TextView仿微信朋友圈文字信息,展开全文功能 代码及注释如下: 首先写一个xml文件 showmore.xml: android:orientation="vert ...

  7. android list字体大小,android自定义ListPreference字体大小

    这篇博客算是自己的一个记录吧,组长给了一个任务,需要实现一个紧急广播的一系列设置功能,但是客户那边设置界面的字体大小有特殊的要求,看了一下,对于ListPreference这样的控件,android系 ...

  8. Android自定义TextView排版优化

    今天的文章关于android中最常用的的控件Textview,安卓中的TextView在文字布局的时候会在每行的末尾进行智能的换行分割,特别是有标点符号等出现的时候.这个规律是怎样的我至今还没有探究过 ...

  9. android 实现TextView字体不随系统字体设置变化

    今天工作遇到一个需求,说是要设置textview的字体大小不随系统字体设置变化.于是我一通百度,找到了一个so easy的方法. 1.直接将字体大小的sp改成dp即可实现改需求. 我美滋滋的找来领导, ...

  10. android 自定义键盘字体大小,android.inputmethodservice.KeyboardView 自定义键盘 字体大小设置...

    KeyboardView 设置自定义键盘上文本的属性,其中字体的设置用:android:keyTextSize    android:labelTextSize 即可实现!! 亲测! android: ...

最新文章

  1. C# JSON使用过程中开发的小工具
  2. Runner站立会议08
  3. 深度学习(八)——fine-tuning, 李飞飞
  4. c语言风景日历制作系统,初学,C语言日历制作
  5. 计算一个子网掩码有多少个有效ip地址_一个月有多少个工作日,你会计算了吗?...
  6. JS对象 字符串分割 split() 方法将字符串分割为字符串数组,并返回此数组。 语法: stringObject.split(separator,limit)...
  7. 效率 用div做表格和tr_表格也能用Word做?别不信,利用这些小技巧分分钟做出完美表格...
  8. [转]大量正版软件下载链接
  9. ZedGraph _WINFORM中设置ZEDGRAPH的曲线符号SYMBOL以及对应关系
  10. Python构造树结构应用到城市层级编码
  11. 谢孟媛老师 初级文法学习笔记
  12. Unity 3D 接入 移动MM (3.1.3)计费SDK
  13. Vue H5微信分享功能实现
  14. 混合移动开发 相关技术梳理(自用)
  15. 优化 AIX 6.1 的性能 (转帖)
  16. 磨刀不误砍柴,配置适合工作学习的桌面环境
  17. 【Unity3d】 制作游戏主菜单 GUI
  18. 神乐(kagura)应该怎么读
  19. 抖音短视频怎么做?3招带你玩转抖音
  20. 126邮箱注册测试用例

热门文章

  1. PHP给飞秋发消息,wireshake抓包,飞秋发送信息,python
  2. 10个前端经常遇到的问题解决方案
  3. uni-app的生命周期
  4. GoLang 插件化开发
  5. 清华姚班毕业生开发新特效编程语言,99行代码实现《冰雪奇缘》
  6. 配置多个数据源,spring profile 多环境配置管理
  7. WebGrid 在asp.net mvc中的使用和理解(译)
  8. linux模拟发包工具,linux发包软件-线不是一个压力测试工具的linux以上收缩服务器可...
  9. c语言课程设计实训主要目的,C语言课程设计实训指导书.doc
  10. Delphi书籍 教程下载