Android API中的自定义字体低于16?

时间:2014-10-01 11:16:21

标签: android fonts

我正在处理我的第一个Android应用程序而不是一个活动。

我读过这个:

  

Android 4.1为其添加了几种Roboto字体样式的变体   总共有10个变种,它们都可以被应用程序使用。你的应用吧   可以访问全套轻量级和浓缩变体。

(此处:link

我也在某处读过,我可以使用自定义TTF字体。

是否意味着4.1以下的Android API(API 16)无法支持自定义字体?

我是否必须使用API​​ 16或更高版本?我现在有4.0.4手机,我不想把它扔掉......

1 个答案:

答案 0 :(得分:4)

不要扔掉你的手机!您当然可以使用API​​级别16以下的自定义字体。

首先将您的字体(ttf文件)添加到/assets文件夹,然后执行以下操作:

Typeface typeface  = Typeface.createFromAsset(getAssets(), "myfont.ttf");
myTextView.setTypeface(typeface);

http://developer.android.com/reference/android/widget/TextView.html#setTypeface(android.graphics.Typeface)

自API级别1以来一直存在。

您可以使用问题中的字体而不必包含任何字体文件 - 它们不是“自定义”的,而是内置于平台中,供所有人使用。