将字体字体分配给textview的最佳方法

时间:2015-04-07 17:25:12

标签: android textview android-custom-view android-fonts android-typeface

我想知道将字体分配给TextView视图的最佳方式是什么?创建一个扩展TextView或使用setTypeFace属性的自定义TextView类是否更好?

3 个答案:

答案 0 :(得分:0)

创建文件夹资源(在AndroidStudio中为src / main / assets /)并制作子文件夹字体,在其中复制字体

 Typeface tf = Typeface.createFromAsset(getAssets(),
    "fonts/youi.ttf");
 TextView tv = (TextView) findViewById(R.id.edit_t);
 tv.setTypeface(tf);

答案 1 :(得分:0)

这里是Kotlin版本

val openSansLight: Typeface by lazy { Typeface.createFromAsset(context, "font/os_light.ttf"); }
textView.typeface = openSansLight

答案 2 :(得分:0)

字体现在是应用程序资源的一部分!现在,您可以使用字体系列属性来更改xml中的字体。创建字体资源目录,然后可以在其中放置字体文件。

android:fontFamily="@font/lobster"

使用代码

val typeface = resources.getFont(R.font.myfont)
textView.typeface = typeface

有关更多信息,请参考official documentation