android - 某些 unicode 字符不会在某些设备上呈现

标签 android math unicode fonts

我正在使用文本设置为 10\u02E3 的按钮。这应该显示 10 和 (superscript x) (10⁷) ,但在某些设备上,它不会。它显示,我在诺基亚 X 上测试了这个。在 galaxy S2 上,我根本看不到上标,我只看到 10。

我应该怎么做才能在所有设备上呈现上标和下标?如果它们不存在,是否有任何方法可以将它们“包含”在我的应用程序中?

最佳答案

这是由于 android 无法找到支持呈现您尝试生成的字形的字体,通常的过程是检查 /system/etc/system_fonts.xml 并且如果未找到它会尝试检查 fallback_fonts.xml

可以查看文件here

很难假设所有设备都具有这些渲染功能,确保您能够显示字形的最佳(艰难)方法是使用自定义组件覆盖 Android 的默认 TextView,并按照您想要的方式绘制字形.

关于android - 某些 unicode 字符不会在某些设备上呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25642055/

相关文章:

python - 为 couchdb 指定附件编码

android - IBM Worklight Android 4.4 问题,JSON Store 停止工作

android - 在 Android 上显示 Admob 广告

android - 如何在android中创建图像文件夹资源

python - 帮助我在 Python 中实现反向传播

ios - Swift 正则表达式匹配 unicode

android - 如果已安装如何打开 android 应用程序,如果未安装如何转到 android market

Ruby - 不能用 fixnum 值划分

javascript - CraftyJS如何计算2个 Sprite 之间的矢量?

string - Perl:将字符串转换为 Unicode