【问题标题】:android custom font for tabs标签的android自定义字体
【发布时间】:2013-02-24 00:28:25
【问题描述】:

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

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

但我在&lt;item name="android:typeface"&gt;@assets/fonts/heartbre&lt;/item&gt; 中遇到了错误。

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

【问题讨论】:

  • 我认为没有办法使用 xml 文件中的自定义字体。您需要使用Typeface.createFromAsset 来使用您自己的字体进行应用

标签: android tabs android-tabhost


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      您只能通过代码或通过扩展 TexView 的自定义对象中的可样式属性定义自定义字体,例如 here

      【讨论】:

        【解决方案4】:

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

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

        不过,我希望有一天会有一种 xml 方式来实现它!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-09-27
          • 2017-04-17
          • 1970-01-01
          • 2011-09-06
          • 2011-07-17
          • 1970-01-01
          • 1970-01-01
          • 2017-05-13
          相关资源
          最近更新 更多