Java Android字体为方形,而不是某些字符(仅限KitKat)
我被这个问题困住了,请看: 在较新的Android版本上,标签是正确的: 我的代码用于设置TextView(视图支架和列表适配器)的字体,没有什么特别之处:Java Android字体为方形,而不是某些字符(仅限KitKat),java,android,rendering,font-awesome,Java,Android,Rendering,Font Awesome,我被这个问题困住了,请看: 在较新的Android版本上,标签是正确的: 我的代码用于设置TextView(视图支架和列表适配器)的字体,没有什么特别之处: viewHolder.eventCategory = (TextView) convertView.findViewById(R.id.event_category_text); Typeface tf = Typeface.createFromAsset(convertView.getContext().get
viewHolder.eventCategory = (TextView) convertView.findViewById(R.id.event_category_text);
Typeface tf = Typeface.createFromAsset(convertView.getContext().getAssets(), "fonts/fontawesome.ttf");
viewHolder.eventCategory.setTypeface(tf);
这些信息嵌入到资产中。唯一被破坏的字符是“ż”,其他国家字符正常,图标正常。此外,默认系统字体没有问题
你有什么想法吗?尝试用其他字体更改,可能是字体问题。尝试用其他字体更改,可能是字体问题。字形的大写版本是否也已损坏?如果不是,则可以使用全大写字符串作为标题。当然,这只是一个解决办法。但我被迫不使用所有大写字符串,该标签必须不是大写,然后我会向fontawesome开发团队报告这个问题。更奇怪的是:使用Xamarin表单(C#)编写的类似安卓应用程序能够正确呈现相同的字体,即使在KitKat上也是如此。好吧,也许我会以两个标签结束,fontwesome仅用于图标,常规的android字体用于剩余文本。字形的大写版本是否也已损坏?如果不是,则可以使用全大写字符串作为标题。当然,这只是一个解决办法。但我被迫不使用所有大写字符串,该标签必须不是大写,然后我会向fontawesome开发团队报告这个问题。更奇怪的是:使用Xamarin表单(C#)编写的类似安卓应用程序能够正确呈现相同的字体,即使在KitKat上也是如此。好吧,也许我会以两个标签结束,fontwesome仅用于图标,常规的android字体用于剩余文本。fontwesome是该项目的要求,不幸的是,是否可以替换该字符?你是什么意思?除非我想在标签上打错字,否则这是不可能的。我想回答者的意思是,如果你能像德语一样:
ä
可以重写ae
,ß
可以重写ss
。。。等等因为旧打字机不是德国制造的,也没有这些“特殊”字符。哦,我明白了,在这种情况下不可能。这是这个项目的要求,不幸的是,有可能替换那个字符吗?你是什么意思?除非我想在标签上打错字,否则这是不可能的。我想回答者的意思是,如果你能像德语一样:ä
可以重写ae
,ß
可以重写ss
。。。等等因为旧打字机不是德国制造的,也没有这些“特殊”字符。哦,我明白了,在这种情况下是不可能的