2012-07-27 83 views
1

我正在解決此問題。我需要在標題欄中設置自定義字體,但我的活動正在使用動態生成的佈局(因此不使用setContentView(R.layout.somtehing))。ListActivity中標題欄中的Android自定義字體

我都試過了,那設置自定義字體,標題欄,你可以做到這一點通過這些代碼:

type = Typeface.createFromAsset(getAssets(),"fonts/verdanab.ttf"); 
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
    setContentView(R.layout.something); 
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.gal_title); 

    title = (TextView) findViewById(R.id.title); 
    title.setText(R.string.Text); 
    title.setTypeface(type); 

問題是,這個代碼不工作,應用程序不會看到TextView稱號,因爲沒有setContentView()。任何建議?

THX

+0

我們已經設置使用getWindow()標題佈局。setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R .layout.gal_title); – moDev 2012-07-27 08:36:11

+0

這裏是真正好的教程,只是爲了你所要求的http://www.helloandroid.com/tutorials/how-create-custom-titlebar – Akram 2012-07-27 08:50:11

回答

1

初始化此行type = Typeface.createFromAsset(getAssets(),"fonts/verdanab.ttf");此行

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.gal_title); 

使用此代碼後,

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
    setContentView(R.layout.something); 
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.gal_title); 

    Typeface type = Typeface.createFromAsset(getAssets(),"fonts/verdanab.ttf"); 
    title = (TextView) findViewById(R.id.title); 
    title.setText(R.string.Text); 
    title.setTypeface(type); 
+1

爲什麼你低估了我? – moDev 2012-07-27 08:38:28

+1

你再次做了同樣的事 – moDev 2012-07-27 08:56:50

+0

我改變了我的答案。 – moDev 2012-07-27 09:10:13