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

Android 如何访问字符串数组中的自定义字体,android,Android,我正在用xml制作一个所有文本的数组。我可以很容易地更改字体颜色,但无法更改资产文件夹中已存在的自定义字体。我可以在活动中这样做,但这不是我的解决方案。我必须在单个字符串数组中更改很多字体。 如果有人有想法,请告诉我如何访问自定义字体从资产文件夹字符串数组xml 代码 abcghfgvhhj]> 尝试从XML布局设置自定义字体 或 您可以将特定字体文件绑定到应用程序的“资产”文件夹中,并以编程方式进行设置。比如: TextView textView = (TextView) findViewBy

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

代码

abcghfgvhhj
]>
尝试从XML布局设置自定义字体

您可以将特定字体文件绑定到应用程序的“资产”文件夹中,并以编程方式进行设置。比如:

TextView textView = (TextView) findViewById(<your TextView ID>);
Typeface typeFace = Typeface.createFromAsset(getAssets(), "<file name>");
tv.setTypeface(typeFace);
TextView TextView=(TextView)findViewById();
Typeface=Typeface.createFromAsset(getAssets(),“”);
设置字体(字体);
请注意,您只能在调用
setContentView()
后运行此代码。此外,Android仅支持某些字体,并且应采用
.ttf
(TrueType)或
.otf
(OpenType)格式。即使如此,某些字体也可能无法使用

这是一个可以在Android上运行的程序,如果Android不支持你的字体文件,你可以用它来确认你的代码是否正常工作

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