我不确定这个怎么办。我的应用程序需要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 "ສະບາຍດີ"
答案 0 :(得分:1)
我想出了这个。我使用的字体集没有老挝字符支持。甚至字体集也是“Laotion字体”集。去搞清楚。有一些支持广泛的字体系列 - 如DejaVuSans。我在上面的代码中使用了那个,它工作正常。
问题解决了。 - 总是检查字体管理器中的字体并检查字符映射。
上面的代码现在包括本地化