0

我想在不使用 XML 的情况下应用字体类型。通过代码,我想更改字体类型,当我单击 Arial else 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

我建议在首选项屏幕中设置列表首选项。然后,您可以从中设置字体。IE:

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