我想创建一个仅显示一些字体真棒图标的测试应用程序。 我从here下载了文件,并将它们添加到我的资产文件夹中。然后,我创建了一个包含以下方法的帮助程序类(IconTextView):
public static Typeface getTypeface(Context context, String font) {
return Typeface.createFromAsset(context.getAssets(), font);
}
然后在我的主要活动中:
Typeface icon = IconTextView.getTypeface(this,"fa_brands_400.ttf" );
IconTextView iconTextView = (IconTextView) findViewById(R.id.iconTextView);
iconTextView.setTypeface(icon);
在我的xml中,我有:
android:id="@+id/iconTextView"
android:layout_width="195dp"
android:layout_height="17dp"
android:layout_marginStart="8dp"
android:layout_marginTop="32dp"
android:textColor="@color/black"
android:text=""
我从this cheatsheet获得值
但我只看到显示的文字,而不是实际的图标。我已经尝试了已经发布的其他答案,但是这些参考仅适用于较早的一汽版本,不适用于新代码。我也尝试在xml上传递字符串引用,但没有用。我尝试将文件下载为网络文件,然后将其下载为桌面文件,但并没有任何区别。关于我在做什么错的任何想法吗?
答案 0 :(得分:1)
原来这是一个android studio错误。我是从备有&#x ...;的备忘单中设置图标引用的。如其他来源所建议。 Android studio正在string.xml文件中将我的字符串资源提取为<![CDATA[&#x...;]]>
。当我手动将其更改为前者时,它工作得很好!