如何使用Android提供的(自定义)字体?

如何使用Android提供的(自定义)字体?,android,fonts,textview,android-assets,android-sdk-2.3,Android,Fonts,Textview,Android Assets,Android Sdk 2.3,据页面介绍,机器人字体是在冰淇淋三明治中引入的。我可以在那里下载.ttf文件,或者我可以在中找到它(以及许多其他文件),或者在我的布局XML文件中是否有其他方式访问它 编辑: 为了澄清这个问题,我指的是Android提供的任何字体。因此,如果你查看Android棒棒糖的字体文件夹(Android sdk/platforms/Android-21/data),就会发现很多新字体 假设在一个版面上,我想在一个TextView中使用Roboto Italic,在另一个NotoSerif Bold中使用

据页面介绍,机器人字体是在冰淇淋三明治中引入的。我可以在那里下载
.ttf
文件,或者我可以在
中找到它(以及许多其他文件),或者在我的布局XML文件中是否有其他方式访问它

编辑:

为了澄清这个问题,我指的是Android提供的任何字体。因此,如果你查看Android棒棒糖的字体文件夹(
Android sdk/platforms/Android-21/data
),就会发现很多新字体


假设在一个版面上,我想在一个
TextView
中使用
Roboto Italic
,在另一个
NotoSerif Bold
中使用
。我可以使用
android:typeface=“…”
在我的XML布局文件中指定,还是需要手动将所需的
.ttf
文件复制到我的字体文件夹中,并对
TextView
小部件进行子类化

您好,您需要在文本视图上设置字体,如下所示:

Typeface yourTypeface = Typeface.createFromAsset(getContext().getAssets(), "fonts/" + fontName + ".ttf");
yourTextView.setTypeface(yourTypeface);

您好,您需要在文本视图上设置字体,如下所示:

Typeface yourTypeface = Typeface.createFromAsset(getContext().getAssets(), "fonts/" + fontName + ".ttf");
yourTextView.setTypeface(yourTypeface);

Roboto字体在android 4.0及更高版本上已默认使用,因此您无需执行任何操作。

Roboto字体在android 4.0及更高版本上已默认使用,因此您无需执行任何操作。

如果您想将Roboto设置为您的字体,则必须验证您的版本,如果你的安卓<4.0,你必须这样做

Typeface font = Typeface.createFromAsset(getAssets(), "fonts/roboto.ttf");

TextView text = (TextView) findViewById(R.id.text);
text.setTypeface(font);
但是,如果你的版本是4.0或更高版本,正如JonasCz所说,这是不必要的,你可以在


注意:将字体复制到资源/字体。这段代码对于在视图中放置任何字体也很有用。

如果你想将Roboto设置为你的字体,你必须验证你的版本,如果你有Android<4.0,你必须这样做

Typeface font = Typeface.createFromAsset(getAssets(), "fonts/roboto.ttf");

TextView text = (TextView) findViewById(R.id.text);
text.setTypeface(font);
但是,如果你的版本是4.0或更高版本,正如JonasCz所说,这是不必要的,你可以在


注意:将字体复制到资源/字体。此代码对于在视图中放置任何字体也很有用。

Hi。。谢谢你的帮助。我在我的问题中添加了更多细节,以便更好地澄清它。对不起,我的意思含糊不清。在这种情况下,请使用@Adrian的答案。您必须将TTF文件复制到项目中。再见。。谢谢你的帮助。我在我的问题中添加了更多细节,以便更好地澄清它。对不起,我的意思含糊不清。在这种情况下,请使用@Adrian的答案。您必须将TTF文件复制到项目中。谢谢你的帮助。因此,我认为我仍然需要将适当的
.tff
文件复制到我的项目的
资产/字体
目录中,这对吗?是的,您需要的所有.ttf文件都将放在那里:)好的,谢谢。奇怪的是,如果我正在为棒棒糖和更高版本开发,我实际上无法指定这些字体(我知道这些字体安装在手机的某个地方!)。相反,我必须复制文件并手动创建
字体
类型。这里有一个下载官方机器人的链接,谢谢你的帮助。因此,我认为我仍然需要将适当的
.tff
文件复制到我的项目的
资产/字体
目录中,这对吗?是的,您需要的所有.ttf文件都将放在那里:)好的,谢谢。奇怪的是,如果我正在为棒棒糖和更高版本开发,我实际上无法指定这些字体(我知道这些字体安装在手机的某个地方!)。相反,我必须复制文件并手动创建
字体
类型。这里有一个下载官方Roboto的链接,您可以检查我的答案,使用该代码您可以这样做,不要忘记检查是否正确。谢谢Adrian。。。我认为凯文的回答和他在你面前的回答一样正确:(…你们基本上都回答了我的问题,我不得不选择一个…但我比所有人都投了高票!非常感谢你们的帮助你们可以检查我的答案,用代码你们可以做到,别忘了检查是正确的。谢谢阿德里安…我标记凯文的答案和他在你们面前回答的一样正确:(…你们基本上都回答了我的问题,我不得不选择一个…但我还是投票给了所有人!非常感谢你们的帮助