0

所以我有一个布局,它有TextView

<TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="GLASSES RX EXPIRATION DATE"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="@color/black"
                android:typeface="monospace" />

我的assets/fonts/文件夹中还存储了一个 futura 字体。我知道如何使用 java 设置字体,但是在 xml 布局中有没有办法将字体设置为我的嵌入资产字体?

4

2 回答 2

0

normal不,除了默认字体、monospacesans和之外,没有办法在 xml 布局中设置自定义字体serif。您可以使用自定义属性制作自己的TextView,该属性可以采用 xml 中的额外字体并使用它而不是普通TextView类。

于 2012-04-05T05:38:25.013 回答
0

在标准形式中,您将无法做到这一点,但 Luksprog 提到有一种解决方法。你基本上需要

  1. 在 styleable 中声明一个属性,用于指定字体类型。
  2. 在 assets/fonts 文件夹中添加您的自定义字体。
  3. 在扩展 TextView 的构造函数中使用指定的字体类型来访问自定义字体。

这将使您能够使用自定义字体,而无需在整个应用程序的 java 中设置它。这是它的教程

于 2012-07-08T04:45:25.647 回答