说明
在一些应用中,有改变字体,或者某些页面有特殊字体要求时,Android自身的字体满足不了时,需要自定义字体,这里简单记录一下。
示例
//布局中直接用
<TextView
android:id="@+id/tx3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:gradient_bold="true"
android:text="案发生大法师法师打发发电房"
app:fontFamily="@font/ptdincondensedcyrillic"
app:layout_constraintTop_toBottomOf="@id/tx2"
app:layout_constraintStart_toStartOf="parent"/>
//代码中应用
binding.tx4.typeface = Typeface.create("ptdincondensedcyrillic",Typeface.BOLD)
font文件位置
这种用法布局,代码都应用比较方便;
font文件放assets下,然后再用createFromAsset加载,设置进textview,这种方式也很多人用,不过我个人觉得这种用法没示例的好,就不介绍了,感兴趣的可以自行搜索一下。
总结
用字体文件改体,是不太建议用的,因为字体文件一般都比较大,这样会增加包大小,尽量使用系统自带字体。
网友评论