好吧,我知道如何更改我的应用程序中单个文本框上使用的字体,但我希望我的应用程序中的所有文本使用此自定义字体和颜色,目前唯一的方法可以想到做他的是参考每个盒子并将它们设置为适当的字体和颜色。虽然它是可行的,但它似乎是一种笨重的方法,有没有更好的方法?更改默认字体为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