2012-03-02 70 views
0

我在/ assets目录中添加了一个外部字体,并且手动执行了setFacetype(font)。 如果您已将其添加到外部,是否有通用的方法来设置整个应用程序使用特定的字体?或者您是否必须使用Android的选定字体才能实现?Android - 应用程序中的字体

+1

http://stackoverflow.com/questions/2711858/is-it-possible-to-set-font-for-entire-application – dacwe 2012-03-02 09:54:01

回答

3

不能使用自定义字体通过对整个应用程序在一般的方式。

不能设置您的自定义字体通过xml文件。

您必须在代码中使用Typeface函数才能在应用程序中使用自定义字体。

+0

你可以在xml中设置你的自定义字体,你只需要在这里覆盖TextView,完整的代码和例子:http://helpmeco.de/2012/2/custom-fonts-in-android-widgets – browep 2012-03-07 19:27:02

+0

这段代码实际上是通过TypeFace函数设置字体,所以仍然不能为xml中的默认视图设置自定义字体。 – 2012-03-07 21:41:12

+0

它通过TypeFace函数在重写的TextView小部件中进行设置,该小部件将其从xml中拉出。如果没有在XML中指定任何内容,则可以仅默认字体。 – browep 2012-03-11 21:43:27

2
tv=(TextView)findViewById(res); 
Typeface font = Typeface.createFromAsset(this.getAssets(), "MYFONT.TTF"); 
tv.setTypeface(font); 

这也是如何在textview中使用它。

整个申请去Using a custom typeface in Android

,去马尼什Singla回答

+1

他知道如何在回答之前设置阅读完整问题。 – 2012-03-02 09:55:15

2
Typeface mTypeface = Typeface.createFromAsset(getAssets(), "YOUR FONT NAME"); 
textview.setTypeface(mTypeface, Typeface.NORMAL); 
相关问题