Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android字体为方形,而不是某些字符(仅限KitKat)_Java_Android_Rendering_Font Awesome - Fatal编程技术网

Java Android字体为方形,而不是某些字符(仅限KitKat)

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

我被这个问题困住了,请看:

在较新的Android版本上,标签是正确的:

我的代码用于设置TextView(视图支架和列表适配器)的字体,没有什么特别之处:

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
。。。等等因为旧打字机不是德国制造的,也没有这些“特殊”字符。哦,我明白了,在这种情况下是不可能的