Android 某些unicode字符无法在某些设备上呈现

Android 某些unicode字符无法在某些设备上呈现,android,math,unicode,fonts,Android,Math,Unicode,Fonts,我正在使用文本设置为10\u02E3的按钮。这应该显示10和(上标x)(10⁷) , 但在某些设备上,它没有。我在诺基亚X上测试了这个,它显示。在galaxy S2上,我根本没有上标,我只得到了10 我应该怎么做才能在所有设备上呈现上标和下标?如果上标和下标不存在,有没有办法在我的应用程序中“包含”它们?这是因为android无法找到支持呈现您试图生成的字形的字体,通常的过程是检查/system/etc/system\u Font.xml如果找不到,它会尝试签入fallback\u fonts.

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


我应该怎么做才能在所有设备上呈现上标和下标?如果上标和下标不存在,有没有办法在我的应用程序中“包含”它们?

这是因为android无法找到支持呈现您试图生成的字形的字体,通常的过程是检查
/system/etc/system\u Font.xml
如果找不到,它会尝试签入
fallback\u fonts.xml

你可以检查文件


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

hmmm…使用
myText.setText(HTML.fromHTML(“10x”)怎么样;
?看起来像是字体问题,但Unicode Consortium建议使用不同的方法创建上标字符。你能将字体与你的应用程序捆绑在一起吗?是的,我能。导出.ttf后我必须做什么?