2013-03-08 85 views
3

我想为我的标签有自定义字体。以下是我所尝试的: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

回答

2

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

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

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

0

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

0

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

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