Android自定义字体在某些手机上显示为空白

3

我在安卓的一个日语测验应用程序中使用了自定义字体。我在烧烤聚会上试用了一下朋友的手机,但是字体没有显示出来(在我的和其他人的手机上都能显示)。这个字体是随着apk交付的。我无法访问logcat,并且不幸地忘记检查手机型号,尽管我认为它是比较便宜的版本。有人遇到过这个问题吗?或者有什么想法是什么原因导致它不能正常显示?


关于缺少logcat:当我面对无法使用ADB的客户时,我们建议使用CatLog(https://market.android.com/details?id=com.nolanlawson.logcat)从没有安装Android SDK桌面的设备中检索日志。 - Andrey Starodubtsev
1个回答

1

如果您在APK中使用提供的字体并得到了意外结果,那通常是Android系统的渲染问题。换句话说,Android系统无法正确地呈现所有字符。您需要知道早期版本的Android不支持所有Unicode字符,但当然支持更多的字符。如果您想在模拟器上测试,请尝试使用1.6版本测试您的应用程序。

我遇到了类似的阿拉伯字符问题..

我可以帮助您解决以下问题:

1- 尝试检查您正在使用的字符,并远离罕见字符。

2- 如果有其他常用字体可用,请尝试使用不同的常用字体。

3- 如果您构建了自己的字体,请尝试重新构建它并使用支持的字形ID。正如我告诉过您的,Android不支持所有Unicode字符(基于ID支持),而且每个版本都不同。

4- 检查和检测不支持的字符(您可以通过测量字符的长度并将其与该字符的预测量进行比较来完成此操作),然后将其插入适当尺寸的图像中。

5- 您可以使用WebView而不是TextView / EditText。

希望这能帮助到您。

祝您好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接