我不确定如何处理这个。我的应用需要 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 "ສະບາຍດີ"