SetTypeface (font) не работает

Я устанавливаю шрифт во время выполнения. Но он не отражается в моем приложении.

package com.example.practice;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Typeface;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Windsong.ttf");
 View customActionBar=getLayoutInflater().inflate(R.layout.activity_main, null);
 TextView actionBarTitle=(TextView)customActionBar.findViewById(R.id.helloworld);
 actionBarTitle.setTypeface(font); 
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
 // Inflate the menu; this adds items to the action bar if it is present.
 ***************().inflate(R.menu.main, menu);
 return true;
 }
}

Я ожидаю следующий шрифт.

Но я получаю следующий вывод.

1 ответ

Попробуйте это.

TextView actionBarTitle=(TextView)findViewById(R.id.helloworld); 
actionBarTitle.setText("HelloWorld");
actionBarTitle.setTypeface(font);

licensed under cc by-sa 3.0 with attribution.