如何在TextView中指定字体样式

时间:2017-10-15 06:33:22

标签: android

我想在不同的TextViews中实现不同的字体。

我正试图用fonts来实现assets

tf = Typeface.createFromAsset(v.getContext().getAssets(), "Roboto.ttf");
bellow_name.setTypeface(tf);

但我有TextView这样的事情

((TextView) findViewById(R.id.news_date)).setText(news.news_date);

如何使用上述Typeface实现TextView

2 个答案:

答案 0 :(得分:0)

1.在assets目录中创建一个新的fonts字体目录并将Roboto.ttf字体文件放在此处。

您可以更改为此。

tf = Typeface.createFromAsset(v.getContext().getAssets(), "fonts/Roboto.ttf");
bellow_name.setTypeface(tf);

答案 1 :(得分:0)

只需使用

创建一个TextView set type face的对象
TextView bellow_name = (TextView) findViewById(R.id.news_date);
Typeface tf = Typeface.createFromAsset(v.getContext().getAssets(), "Roboto.ttf");
bellow_name.setTypeface(tf);
bellow_name.setText(news.news_date);

如果您在资源文件夹中有子文件夹,则必须添加该文件夹。假设...

assets(directory)
   -fonts(directory)
      -Roboto.ttf
      -Comics.ttf

然后像这样改变路径

Typeface tf = Typeface.createFromAsset(v.getContext().getAssets(), "fonts/Roboto.ttf");