2017-10-15 62 views
0

我想在不同的TextView中实现不同的字体。如何在TextView中指定字体样式

我想用assets来实现fonts

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

+0

老问题的路径。在问问题之前,请在GOOGLE上搜索 –

+0

请检查我的答案。 – KeLiuyue

回答

0

1.在资产目录中创建一个新的字体目录,并将Roboto.ttf字体文件放在这里。

您可以更改为此。

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

只需创建TextView集型脸的对象与

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"); 
相关问题