Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android API中的自定义字体低于16?_Android_Fonts - Fatal编程技术网

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

Android API中的自定义字体低于16?,android,fonts,Android,Fonts,我正在开发我的第一个Android应用程序,它比一个活动更大 我读过: 安卓4.1增加了几个Roboto字体样式的变体,用于 总共有10个变体,它们都可以通过应用程序使用。你的应用现在 有权使用全套轻型和浓缩型车型 (此处:) 我也在某个地方读到,我可以使用定制的TTF字体 这是否意味着低于4.1(API 16)的Android API不能支持自定义字体? 我是否必须使用API 16或更高版本?我现在有4.0.4手机,我还不想把它扔掉…不要扔掉你的手机!您当然可以使用API级别16以下的自定义字

我正在开发我的第一个Android应用程序,它比一个活动更大

我读过:

安卓4.1增加了几个Roboto字体样式的变体,用于 总共有10个变体,它们都可以通过应用程序使用。你的应用现在 有权使用全套轻型和浓缩型车型

(此处:)

我也在某个地方读到,我可以使用定制的TTF字体

这是否意味着低于4.1(API 16)的Android API不能支持自定义字体?


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

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

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

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

它从API级别1开始就存在了


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

好吧,对所有TextView和其他对象这样做有点痛苦。我想没有办法将字体应用于整个活动。。。我是对的?当我对所有对象执行for循环时,我担心活动初始化对性能的影响。你可以这样尝试:我用上面的方法完成了,不会太痛苦。只需重用您的字体对象。