android的自定义字体标签

问题描述:

我想为我的标签有自定义字体。以下是我所尝试的:android的自定义字体标签

<style name="CustomTabWidgetText" 
parent="@android:style/TextAppearance.Widget.TabWidget"> 
    <item name="android:textSize">14sp</item> 
    <item name="android:typeface">@assets/fonts/heartbre</item> 
    <item name="android:textStyle">bold</item> 
</style> 

但是我在<item name="android:typeface">@assets/fonts/heartbre</item>中遇到了一个错误。

有没有人试过自定义制表符的字体?

+0

我认为没有办法从xml文件中使用自定义字体。你将需要使用'Typeface.createFromAsset'来为你的应用程序使用你自己的字体 – 2013-03-08 12:51:34

唯一(目前)可设置字体的方法是做编程

TextView tv= (TextView)findViewById(R.id.custom); 
Typeface face=Typeface.createFromAsset(getAssets(), "fonts/heartbre.ttf"); 
tv.setTypeface(face); 

不过,我希望会有一个XML的方式做到这一点有一天!

您可以通过代码或通过设置样式属性,在扩大TexViewhere

没有可能从XML手动添加自定义对象只定义自定义字体(据我知道的!)。你有你的代码中做到这一点:

Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/heartbre.ttf"); 
textView.setTypeface(typeface, Typeface.BOLD); 

请参考这个问题setting custom font for sherlock action bar tab android,检查我的答案。到目前为止,我发布的解决方案在所有情况下都是最好的解决方案。 希望它会有所帮助。