默认情况下为Android中的TextView设置不同的字体[重复]

Posted

技术标签:

【中文标题】默认情况下为Android中的TextView设置不同的字体[重复]【英文标题】:Set different font by default for TextView in Android [duplicate] 【发布时间】:2014-09-07 22:01:58 【问题描述】:

我想在 android 应用中为 TextView 默认设置自定义字体。我需要为此创建自定义视图吗?或者除了从资产文件夹加载并单独应用它们之外,还有其他方法吗?

有没有办法可以在xml中直接使用自定义字体,就像"sans","serif"

【问题讨论】:

【参考方案1】:

在您的 asset 文件夹中创建一个名为 fonts 的文件夹,然后像这样访问它:

TextView text = (TextView) findViewById(R.id.textview03);
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/YourFile.otf");
text.setTypeface(tf);

【讨论】:

嘿,谢谢,但我不想像这样在每个 textview 上设置它们。【参考方案2】:

首先下载你需要的字体的.ttf文件(urfont.ttf)。将其放在资产文件夹中(在资产文件夹中创建名为“fonts”的新文件夹并将其放入其中)。

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

【讨论】:

【参考方案3】:

这个问题之前已经回答过:

How to change the font on the TextView?

默认字体是 Droid Sans。也可以有 Droid Sans Mono 和 Droid Serif。这些可以通过使用setTypeface 或通过编辑android:typeface XML 进行更改

如前所述,您可以通过AndroidWarrior 描述的方法使用自定义字体,但如果添加大量自定义字体,请注意许可问题以及应用程序的性能。

【讨论】:

有没有办法可以在xml中直接使用自定义字体,就像"sans","serif"一样。

以上是关于默认情况下为Android中的TextView设置不同的字体[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android中TextView中的字体大小能设置吗

android 中的textview中 设置字的颜色,失效?只有第一个可以显示出来颜色,其他的都是系统默认的

android继承TextView的高度宽度计算问题

Android设置TextView的字体

android textview 默认行距是多少

android textview啥意思