首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用TypeFace设置TextView的文字字体(附源码)

但很少有设置文字字体的,今天要分享的是通过TypeFace去设置TextView的文字字体,布局里面有两个Button,总共包含两个小功能:换字体和变大。...功能的核心部分主要是两点: 创建assets外部资源文件夹,将ttf格式的字体文件放在该目录下 通过TypeFace类的createFromAsset方法,让TextView通过setTypeFace来改变字体...完整源码如下: 1、主Activity,注意细看代码中的注释: import android.app.Activity; import android.graphics.Typeface; import...ttf")); // 直接将 ttf 文件放在 assets 目录下也是可以的 // textViewFont.setTypeface(Typeface.createFromAsset...所以大家如果遇到使用外部字体却发现没变化时,问题就出在Android不支持该字体,而非程序错误 本功能里面使用了外部字体,也可以通过调用Typeface的静态方法defaultFromStyle,使用原生字体

2.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android Q 文本新功能

    其中包括: 默认设置下,系统将禁用自动断字 (hyphenation) 功能; 允许使用多种字体或字体族来创建单个 typeface; 允许应用获取设备所安装的字体列表; 优化部分常用的文本风格 API...同时包含图标与拉丁字体的按钮 Button 类只允许为文本设置单个 typeface 实例。在 Android Q 之前,一个 typeface 只能添加一种字体族 (font family)。...为了增加字体数量,Android Q 引入了一个新的 API, 开发者可以在创建 typeface 时,调用 Typeface.CustomFallbackBuilder,为单个 typeface 添加最多...上例中混合字体 (图标 + Lato) 的具体实现方式: button.typeface = Typeface.CustomFallbackBuilder( // add the Latin font...请调用 setSystemFallback()方法,设置合适的系统回退字体: Typeface.CustomFallbackBuilder( FontFamily.Builder(

    16010

    Android 使用Canvas在图片上绘制文字的方法

    = new paint(); mp.setTypeface(Typeface.DEFAULT_BOLD) 常用的字体类型名称还有: * Typeface.DEFAULT //常规字体类型 * Typeface.DEFAULT_BOLD...//黑体字体类型 * Typeface.MONOSPACE //等宽字体类型 * Typeface.SANS_SERIF //sans serif字体类型 * Typeface.SERIF //serif...字体类型 除了字体类型设置之外,还可以为字体类型设置字体风格,如设置粗体: Paint mp = new Paint(); Typeface font = Typeface.create(Typeface.SANS_SERIF..., Typeface.BOLD); p.setTypeface( font ); 常用的字体风格名称还有: * Typeface.BOLD //粗体 * Typeface.BOLD_ITALIC //粗斜体...* Typeface.ITALIC //斜体 * Typeface.NORMAL //常规 但是有时上面那些设置在绘图过程中是不起作用的,所以还有如下设置方式: Paint mp = new Paint

    4.3K20

    【Android从零单排系列五】《Android视图控件——控件基本属性说明》

    贴紧父元素的左边缘 18.android:layout_alignParentRight 贴紧父元素的右边缘 19.android:textStyle 设置文本字体样式 20.android:typeface...设置文本字体         字体类型         Typeface.DEFAULT:默认字体,常规字体类型         Typeface.DEFAULT_BOLD:黑体字体类型         ...Typeface.MONOSPACE:等宽字体类型         Typeface.SANS_SERIF:sans serif字体类型         字体样式         Typeface.BOLD...//粗体         Typeface.BOLD_ITALIC //粗斜体         Typeface.ITALIC //斜体         Typeface.NORMAL //常规...android:layout_marginVertical="100dp" android:visibility="visible" android:typeface

    59210
    领券