如何在Android中更改字体样式和字体类型?

12

我想在安卓上更改字体样式。怎么做?我正在使用模拟器。在模拟器中是否可以更改?有没有相关的权限可供使用?先谢谢了。

6个回答

26

在安卓中仅有五种字体类型(TypeFace)。

TypeFace

Typeface.DEFAULT
Typeface.MONOSPACE
Typeface.SANS_SERIF
Typeface.DEFAULT_BOLD
Typeface.SERIF

和字体类型

Typeface.NORMAL
Typeface.BOLD
Typeface.BOLD_ITALIC
Typeface.ITALIC

你可以像这样使用

textView.setTypeface(Typeface.DEFAULT, Typeface.BOLD);

另一种方法是您可以下载任何.ttf文件并将其放入资产文件夹中,然后像这样使用

Typeface type=Typeface.createFromAsset(context.getAssets(),
        "DroidSansMono.ttf");
textView.setTypeface(type, null);

1
现在在 Android 中添加了一种名为 DEFAULT_BOLD 的字体类型,因此现在共有 5 种字体类型可用。 - Arvind Kanjariya

4

您可以在XML文件中更改字体样式和字体类型。例如,如果您想要更改按钮的样式和类型。在xml中选择您的按钮,并按照以下方法进行:

Button -> Right Click -> Properties -> Typeface and style

希望这能帮到您。

3

2

你想要什么?你想改变TextView中文本的字体和样式吗?如果是的话,请使用以下方法:

Typeface type = Typeface.createFromAsset(this.getAssets(),"your font name");
text.setTypeface(type);

并且,要使用以下链接来设置样式:

  1. Style-resource

  2. Themes


1
如果你想在 Android 应用程序中使用非默认字体(比如“Helvetica”),则将字体文件(Helvetic.ttf)放入资产文件夹并使用以下代码:
Typeface tf= Typeface.createFromAsset(getAssets(), "Helvetica.ttf");
  TextView mTextView =(TextView) findViewById(R.id.text);
    mTextView.setTypeface(tf);

1
如果您想使用自定义字体,只需下载.ttf文件并将其放入assets文件夹中,然后像这样使用:
TextView tv=(TextView)findViewById(R.id.textView);
Typeface  tf = Typeface.createFromAsset(getActivity().getAssets(), "fonts/arial.ttf");
tv.setTypeface(tf);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接