更新到Android Studio 3并使用最新的SDK和构建工具后,有一项功能可以将字体添加到资源下的fonts
文件夹中,并直接在xml或java中使用它。我在styles.xml
的主题中使用此代码在我的整个应用程序中应用主题
<item name="android:fontFamily">@font/iransansfont</item>
它正在Button
,TextView
以及除CheckBox
和Switch
窗口小部件之外的所有内容。我甚至在fontFamily
和CheckBox
上尝试了Switch
,但它也没有用。我该如何解决?
答案 0 :(得分:31)
目前,无法通过XML在字体资源上设置CheckBoxes(以及其他一些小部件)上的字体。 您可以通过编程方式执行此操作:
checkBox.setTypeface(ResourcesCompat.getFont(context, R.font.your_font));
此问题已在Android错误跟踪器上报告,明星很快就会修复它:https://issuetracker.google.com/issues/63250768