Android:不支持的语言问题 - 老挝

时间:2013-10-03 18:46:24

标签: android fonts locale southeast-asian-languages

我不确定这个怎么办。我的应用程序需要Loation支持(老挝) - 该区域设置不在Android中,并且在任何区域设置包中都不可用。虽然我找到了老挝语言包,但安装它似乎没有改变任何东西。

我只想尝试一个简单的textview来显示正确的文本。当我使用像“ສະບາຍດີ”这样的Loation词时,我只得到了盒子。

在下面 - 语言环境的设置有效,我在values-lo,values-en等中有strings.xml文件。我用中文和英文试了一下,它似乎适用于这两种语言 - 但这个老挝的事情不合作。

    Locale locale = new Locale("lo"); 
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

    setContentView(R.layout.activity_main);

    textView =  (TextView)findViewById(R.id.editText);

    Typeface myTypeface = Typeface.createFromAsset(getAssets(), "TAW107.TTF");

    textView.setTextSize(40);
    textView.setTypeface(myTypeface); 
    textView.setText(getString(R.string.hello_world));   /this gives boxes for "ສະບາຍດີ"

1 个答案:

答案 0 :(得分:1)

我想出了这个。我使用的字体集没有老挝字符支持。甚至字体集也是“Laotion字体”集。去搞清楚。有一些支持广泛的字体系列 - 如DejaVuSans。我在上面的代码中使用了那个,它工作正常。

问题解决了。 - 总是检查字体管理器中的字体并检查字符映射。

上面的代码现在包括本地化