如何在android中将字体设置为textview?

时间:2012-03-13 12:56:09

标签: android textview

我这样做,但它得到了力量关闭。我想更改textview font

TextView mWeddingDataandTime=(TextView)findViewById(R.id.wedding_weddingtime_txt);
Typeface face=Typeface.createFromAsset(getAssets(),"fonts/CURLZ_.otf"); 
mWeddingDataandTime.setTypeface(face); 

我正在使用.otf文件。它在资产文件夹中。有什么想法吗?

6 个答案:

答案 0 :(得分:1)

试试这个:

    TextView txt = (TextView) findViewById(R.id.custom_font);
    Typeface font = Typeface.createFromAsset(getAssets(), "Chantelli_Antiqua.ttf");
    txt.setTypeface(font);

请注意,文件扩展名是“ttf”搜索谷歌搜索此扩展程序中的任何字体

例如:     http://www.creamundo.com/

答案 1 :(得分:0)

在代码中,您使用fonts/CURLZ_.otf作为路径,但您说该字体文件直接位于资源内,因此您的代码应为

Typeface face=Typeface.createFromAsset(getAssets(),"CURLZ_.otf"); 

如果资产文件夹中没有字体文件夹。

答案 2 :(得分:0)

我没有测试它,但我认为它可以帮到你:

  TextView mWeddingDataandTime=(TextView)findViewById(R.id.wedding_weddingtime_txt);
  Typeface face=Typeface.createFromAsset(getAssets(),"fonts/CURLZ_"); 
  mWeddingDataandTime.setTypeface(face); 

答案 3 :(得分:0)

最好使用样式和主题以及内置字体来处理与应用相关的问题的性能和大小Styles & Themes

答案 4 :(得分:0)

如果您的字体仅在资产文件夹中而不在资产/字体文件夹中,请使用此

 Typeface face=Typeface.createFromAsset(getAssets(),"CURLZ_.otf"); 

答案 5 :(得分:0)

以下是我在项目中使用的代码&它正在工作......你可能需要做一些改变

  Typeface myTypeface = Typeface.createFromAsset(this.getAssets(),"segoeuil.ttf");
  TextView loantext = (TextView)findViewById(R.id.loantext);
  length1.setTypeface(myTypeface);

1)将字体放在assets文件夹中而不是字体文件夹中 2)代替你的代码中的getAssests()使用“this.getAssets()”或“youractivity.this.getAssets()

谢谢