默认情况下为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设置不同的字体[重复]的主要内容,如果未能解决你的问题,请参考以下文章