1

私はこの問題を解決しています。タイトルバーでカスタムフォントを設定する必要がありますが、私のアクティビティは動的に生成されたレイアウトを使用しています(したがってsetContentView(R.layout.somtehing)は使用されません)。

タイトルバーにカスタムフォントを設定するには、次のコードで設定できます。

    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()。何かアドバイスはありますか?

どうも

4

1 に答える 1

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);
于 2012-07-27T08:33:00.513 に答える