所以我想在android中更改android:fontFamily,但我在android中没有看到任何预定义的字体。如何选择预定义的选项之一?我真的不需要定义我自己的TypeFace,但我所需要的是与现在显示的不同。

<TextView
    android:id="@+id/HeaderText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="52dp"
    android:gravity="center"
    android:text="CallerBlocker"
    android:textSize="40dp"
    android:fontFamily="Arial"
 />

看来我在上面做的事真的行不通!BTW android:fontFamily=“Arial”是一个愚蠢的尝试!


当前回答

尝试这些简单的步骤。1.在res文件夹中创建字体文件夹。2.将.ttf文件复制并粘贴到字体文件夹中。3.现在给出如下xml格式的路径。

 android:fontFamily="@font/frutiger"

或者你的文件名是什么。这就是快乐的代码

其他回答

它与android相同:字体。

内置字体有:

典型的桑斯衬线单空间

参见android:字体。

Typeface typeface = ResourcesCompat.getFont(context, R.font.font_name);
textView.setTypeface(typeface);

通过编程将字体轻松设置为res>font目录中的任何文本视图

如果你想编程,你可以使用

label.setTypeface(Typeface.SANS_SERIF, Typeface.ITALIC);

在SANS_SERIF中,可以使用:

违约默认_文件夹单空间桑塞里夫衬线

您可以在ITALIC中使用:

粗体粗体_斜体斜体正常的,正常的

所有这些都是在Android开发者上声明的

在res/layout/value/style.xml中设置样式如下:

<style name="boldText">
    <item name="android:textStyle">bold|italic</item>
    <item name="android:textColor">#FFFFFF</item>
</style>

要在main.xml文件中使用此样式,请使用:

style="@style/boldText"

一种简单的方法是在项目中添加所需的字体。

转到文件->新建->新建资源目录选择字体

这将在资源中创建一个新目录,字体。

下载字体(.ttf)。我使用https://fonts.google.com同样的

将其添加到字体文件夹中,然后在XML中或以编程方式使用它们。

XML格式-

<TextView 
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/your_font"/>

程序性地-

 Typeface typeface = ResourcesCompat.getFont(this, R.font.your_font);
 textView.setTypeface(typeface);