1

我不确定如何处理这个。我的应用需要 Loation 支持(老挝)- 语言环境不在 Android 中,并且在任何语言环境包中都不可用。虽然我确实找到了一个老挝语言包,但安装它似乎并没有改变任何东西。

我只是想获得一个简单的文本视图来显示正确的文本。当我使用像“ສະບາຍດີ”这样的 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 "ສະບາຍດີ"
4

1 回答 1

1

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

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

上面的代码现在可以工作,包括本地化

于 2013-10-05T15:48:17.127 回答