0

XMLを使わずにFont型を適用したい。コードで、フォントの種類を変更したいのですが、Arial や Times New Roman などをクリックすると、アプリケーション全体に適用できるはずです。

4

2 に答える 2

1

このコードを試して、アプリのフォントを変更してください

TypeFace  typeFace = Typeface.createFromAsset(getAssets(), "font.ttf");
TextView view= (TextView) findViewById(R.id.view);
view.setTypeface(typeFace)
于 2012-10-11T04:42:33.120 に答える
0

設定画面で、リストの設定を行うことをお勧めします。そこからフォントを設定できます。すなわち:

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); 
String font = sp.getString("font","-1")
if(font.equals("timesroman")) {
TypeFace  typeFace = Typeface.createFromAsset(getAssets(), "timesnewroman.ttf");
}
else if(font.equals("arial")) {
TypeFace  typeFace = Typeface.createFromAsset(getAssets(), "arial.ttf");
}
TextView view= (TextView) findViewById(R.id.view);
view.setTypeface(typeFace)
于 2012-10-11T04:49:10.013 に答える