在Android Java中显示外语字符

时间:2014-06-20 02:40:44

标签: java android html xml unicode

这可能是一个奇怪的问题,但我试图在Android应用程序上显示Geez字母。 Geez字母表用于厄立特里亚和埃塞俄比亚。 unicode的范围从U + 1200和U + 137F(十进制4608-4991)。可以在此处找到更多信息:http://en.wikipedia.org/wiki/Ge'ez_script #Unicode

目前,我刚刚将字符直接添加到strings.xml中的名称中,如:

enter image description here

但是当我在其他设备上运行App时,它不会显示它。它在我的Galaxy S4上运行良好,因为默认情况下Geez alohabets已包含在此设备中。

如果可能,如何在不支持它的设备上显示此类字符?

顺便说一下,xml正在使用utf-8编码

1 个答案:

答案 0 :(得分:1)

这就是我在应用程序中包含缅甸unicode字体的方式,不确定它是否与您相关。

  1. 在assets / font
  2. 下保存字体文件(TTF)的副本
  3. 扩展TextView以设置默认字体(在您的情况下可能是EditText)

    private void init(){
        if(!isInEditMode()){
            字体tf = Typeface.createFromAsset(getContext()。getAssets(),                     “字体/ fontfile.ttf”);         setTypeface(TF);     
    }
    }