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 回答