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>
中遇到了一个错误。
有没有人试过自定义制表符的字体?
答
唯一(目前)可设置字体的方法是做编程:
TextView tv= (TextView)findViewById(R.id.custom);
Typeface face=Typeface.createFromAsset(getAssets(), "fonts/heartbre.ttf");
tv.setTypeface(face);
不过,我希望会有一个XML的方式做到这一点有一天!
答
没有可能从XML手动添加自定义对象只定义自定义字体(据我知道的!)。你有你的代码中做到这一点:
Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/heartbre.ttf");
textView.setTypeface(typeface, Typeface.BOLD);
答
请参考这个问题setting custom font for sherlock action bar tab android,检查我的答案。到目前为止,我发布的解决方案在所有情况下都是最好的解决方案。 希望它会有所帮助。
我认为没有办法从xml文件中使用自定义字体。你将需要使用'Typeface.createFromAsset'来为你的应用程序使用你自己的字体 – 2013-03-08 12:51:34