不允许使用字符串类型(在' android:字体'值为' Calibri.ttf')

时间:2014-07-10 05:54:26

标签: android typeface

如何将自定义字体设置为应用程序字体?这是我的设置:

  1. 自定义字体位于/assets/fonts/Calibri.TTF
  2. 在我的清单中,我设置了应用程序主题:android:theme="@style/AppTheme"
  3. 这是我的style.xml
  4. <resources> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> <item name="android:typeface">Calibri.ttf</item> </style> </resources>

    现在我无法运行此应用。当我尝试编译它时,我得到一个这样的错误:

    error: Error: String types not allowed (at 'android:typeface' with value 'Calibri.ttf')
    

3 个答案:

答案 0 :(得分:2)

字体值应该与这些值相似。 “正常,SANS,衬线,等宽”

答案 1 :(得分:1)

您需要将海关字体从Calibri.ttf重命名为calibri.ttf

其次,你不能直接在资源文件中给出字体

尝试在github上引用它

https://gist.github.com/artem-zinnatullin/7749076

答案 2 :(得分:0)

是的,有反思。这个工作看看下面的stackoverflow问题Is it possible to set a custom font for entire of application?