我正在制作xml中所有文本的数组。我能够轻松更改字体颜色,但我无法更改资产文件夹中已存在的自定义字体。我可以在活动中这样做,但这不是我的解决方案。我必须在单个字符串数组中更改大量字体。 如果有人有想法,那么请告诉我如何从assets文件夹访问字符串数组xml。
代码
<item ><![CDATA[<font face="ai-alexia-1361531340.ttf"> <b>abcghfgvhhj</b><br/></font> ]]></item>
答案 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的字体文件不受支持。