2012-10-11 63 views

回答

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) 
+0

它工作正常!謝謝這麼多@SquiresSquire –

1

試試這個代碼來改變應用程序的字體

TypeFace typeFace = Typeface.createFromAsset(getAssets(), "font.ttf"); 
TextView view= (TextView) findViewById(R.id.view); 
view.setTypeface(typeFace) 
+0

什麼是「font.ttf」。這是一個XML文件嗎?不使用XML,在我的主代碼中,我必須應用Font類型。爲此,我必須編寫一個代碼。我怎麼能這樣做? –

+0

它是字體庫,你可以從互聯網下載,它是.ttf類型從互聯網下載並複製到您的資產文件夾 –

+0

.ttf代表True Type字體庫 –

相關問題