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

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

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

【问题讨论】:

    标签: android fonts


    【解决方案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"一样。
      猜你喜欢
      • 2014-04-30
      • 1970-01-01
      • 2022-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多