我正在使用文本设置为 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/