【发布时间】:2014-09-07 22:01:58
【问题描述】:
我想在 Android 应用中为 TextView 默认设置自定义字体。我需要为此创建自定义视图吗?或者除了从资产文件夹加载并单独应用它们之外,还有其他方法吗?
有没有办法可以在xml中直接使用自定义字体,就像"sans","serif"
【问题讨论】:
我想在 Android 应用中为 TextView 默认设置自定义字体。我需要为此创建自定义视图吗?或者除了从资产文件夹加载并单独应用它们之外,还有其他方法吗?
有没有办法可以在xml中直接使用自定义字体,就像"sans","serif"
【问题讨论】:
在您的 asset 文件夹中创建一个名为 fonts 的文件夹,然后像这样访问它:
TextView text = (TextView) findViewById(R.id.textview03);
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/YourFile.otf");
text.setTypeface(tf);
【讨论】:
首先下载你需要的字体的.ttf文件(urfont.ttf)。将其放在资产文件夹中(在资产文件夹中创建名为“fonts”的新文件夹并将其放入其中)。
Typeface tf = Typeface.createFromAsset(getAssets(),
"fonts/urcustomfont.ttf");
TextView tv = (TextView) findViewById(R.id.CustomFontText);
tv.setTypeface(tf);
【讨论】:
这个问题之前已经回答过:
How to change the font on the TextView?
默认字体是 Droid Sans。也可以有 Droid Sans Mono 和 Droid Serif。这些可以通过使用setTypeface 或通过编辑android:typeface XML 进行更改
如前所述,您可以通过AndroidWarrior 描述的方法使用自定义字体,但如果添加大量自定义字体,请注意许可问题以及应用程序的性能。
【讨论】: