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