好吧,我知道如何更改我的應用程序中單個文本框上使用的字體,但我希望我的應用程序中的所有文本使用此自定義字體和顏色,目前唯一的方法可以想到做他的是參考每個盒子並將它們設置爲適當的字體和顏色。雖然它是可行的,但它似乎是一種笨重的方法,有沒有更好的方法?更改默認字體爲Android應用程序
4
A
回答
8
您可以創建自定義的TextView並將它改寫到任何地方。
public class TypefacedTextView extends TextView {
public TypefacedTextView(Context context, AttributeSet attrs) {
super(context, attrs);
Typeface typeface = Typeface.createFromAsset(context.getAssets(), fontName);
setTypeface(typeface);
}
}
內view.xml用
<packagename.TypefacedTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello"/>
+1
我剛剛提交相同的答案:) – gunar
2
把你不同的字體文件夾資產...
TextView mytextView=(TextView)findViewById(R.id.txtbx);
Typeface fonttype=Typeface.createFromAsset(getAssets(),"fonts/fontname.ttf");
mytextView.setTypeface(fonttype);
相關問題
- 1. 更改默認應用程序字體
- 2. 更改書法默認字體不在應用程序類
- 3. 我的Android應用程序更改默認語言爲英語
- 4. 要更改Android默認字體大小
- 5. 程序化安裝應用程序+更改默認消息+ Android
- 6. 更改默認應用程序的string.xml
- 7. 無法更改Android應用中的默認字體
- 8. 更改Windows窗體應用程序中的默認圖標
- 9. 更改Android的默認程序?
- 10. 在android應用程序中設置默認的字體大小
- 11. 如何更改android中的默認應用程序圖像?
- 12. 如何更改默認的Android桌面應用程序?
- 13. 如何將我的應用程序更改爲默認相機應用程序?
- 14. ASP.NET MVC3需要更改Web應用程序的默認字段
- 15. 默認將應用程序語言更改爲英語
- 16. 更改android應用程序抽屜圖標不會從默認圖標更改
- 17. 如何在更改字體後將字體更改爲默認值
- 18. 更改應用程序中的字體
- 19. 更改應用程序字體?
- 20. 支持DPI和默認字體更改
- 21. 在Roku中更改默認字體roFontRegistry
- 22. 更改ggplot2中的默認字體
- 23. 更改默認的GitHub代碼字體
- 24. 更改uikit的默認CSS字體
- 25. 更改默認字體SSRS Visual Studio
- 26. 更改matplotlib的默認字體
- 27. 更改EditText的默認字體?
- 28. 更改默認的字體ActionBar
- 29. 如何更改UIWebView默認字體
- 30. Emacs + Mac OSX和更改默認字體
,我認爲你必須編寫自己的風格和/或主題。看到這個有用的答案:http://stackoverflow.com/questions/8787690/adding-custom-font-to-theme-in-android或http://stackoverflow.com/questions/4395309/android-want-to-set -custom-fonts-for-whole-application-not-runtime或者這個http://stackoverflow.com/questions/2973270/using-a-custom-typeface-in-android。 – JJ86