2012-03-02 37 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); 
相關問題