为TextView使用自定义嵌入字体

时间:2012-04-04 23:32:16

标签: android fonts textview

所以我的布局有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布局中有没有办法将字体设置为我的嵌入资源字体?

2 个答案:

答案 0 :(得分:0)

不,没有办法在默认的normalmonospacesansserif旁边的xml布局中设置自定义字体。您可以创建自己的TextView,其自定义属性可以使用xml中的额外字体,而不是使用普通的TextView类。

答案 1 :(得分:0)

在标准表单中,您将无法执行此操作,但正如Luksprog所述,它有一种解决方法。你基本上需要

  1. 在可设置样式中声明属性,该属性将用于指定字体类型。
  2. 在assets / fonts文件夹中添加自定义字体。
  3. 在扩展TextView的构造函数中使用指定的字体类型来访问自定义字体。
  4. 这使您可以使用自定义字体,而无需在整个应用程序中将其设置为java。这是一个tutorial