默认情况下,为Android中的TextView设置不同的字体

时间:2014-07-17 06:48:49

标签: android fonts

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

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

3 个答案:

答案 0 :(得分:0)

asset文件夹中创建名为fonts的文件夹,然后按以下方式访问:

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

答案 1 :(得分:0)

首先下载所需字体的.ttf文件(urfont.ttf)。将它放在assets文件夹中(在assest文件夹内创建名为&#34的新文件夹;字体"并将其放入其中)。

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

答案 2 :(得分:0)

此问题此前已得到解答:

How to change the font on the TextView?

默认字体是Droid Sans。也可以有Droid Sans Mono和Droid Serif。可以使用setTypeface或编辑android:typeface XML

来更改这些内容

如前所述,您可以按照AndroidWarrior所述的方法使用自定义字体,但如果添加大量自定义字体,请记住许可问题以及应用的性能。