3

我想为我的标签使用自定义字体。这是我尝试过的:

<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>.

这里有人试过自定义标签的字体吗?

4

4 回答 4

1

设置字体的唯一(当前)可用方法是以编程方式进行:

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

但是,我希望有一天会有一种 xml 方式来做到这一点!

于 2013-03-08T12:50:46.613 回答
0

您只能通过代码或通过自定义对象中的可样式属性定义自定义字体,TexView如下所示

于 2013-03-08T12:51:53.020 回答
0

不可能从 XML 手动添加(据我所知!)。您必须在代码中执行此操作:

Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/heartbre.ttf");
textView.setTypeface(typeface, Typeface.BOLD);
于 2013-03-08T12:54:17.307 回答
0

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

于 2013-05-15T13:30:46.807 回答