如何访问字符串数组中的自定义字体

时间:2014-09-05 06:31:37

标签: android

我正在制作xml中所有文本的数组。我能够轻松更改字体颜色,但我无法更改资产文件夹中已存在的自定义字体。我可以在活动中这样做,但这不是我的解决方案。我必须在单个字符串数组中更改大量字体。 如果有人有想法,那么请告诉我如何从assets文件夹访问字符串数组xml。

代码

<item ><![CDATA[<font face="ai-alexia-1361531340.ttf"> <b>abcghfgvhhj</b><br/></font> ]]></item> 

1 个答案:

答案 0 :(得分:0)

尝试this从XML布局设置自定义字体。

OR

您可以将特定字体文件捆绑到应用的资源文件夹中,然后以编程方式进行设置。类似的东西:

TextView textView = (TextView) findViewById(<your TextView ID>);
Typeface typeFace = Typeface.createFromAsset(getAssets(), "<file name>");
tv.setTypeface(typeFace);

请注意,您只能在调用setContentView()后运行此代码。此外,Android仅支持某些字体,并且应采用.ttf(TrueType)或.otf(OpenType)格式。即使这样,某些字体也可能不起作用。

这是font,肯定适用于Android,您可以使用它来确认您的代码是否有效,以防Android的字体文件不受支持。