我正在显示要为用户选择的语言列表。我在Android 4.1.1和root设备上运行。
<string name="g_lang_English">English</string>
<string name="g_lang_Bahasa">Bahasa</string>
<string name="g_lang_Tamil">தமிழ்</string>
<string name="g_lang_Bengali">বাংলা</string>
<string name="g_lang_Chinese">华语</string>
<string name="g_lang_Vietnamese">Việt</string>
<string name="g_lang_Thailand">ภาษาไทย</string>
<string name="g_lang_Khmer">ភាសាខ្មែរ</string>
除高棉语(最后一个)外,所有语言都正确显示。它是空的。这是因为默认情况下我没有安装高棉字体。
然后我尝试使用
手动设置每个TextView的类型面textView.setTypeface(Typeface.createFromFile("/sdcard/Smart Unicode Body Regular.ttf"));
按照我的意愿工作。然而,我很惊讶它适用于所有其他字体,而不是高棉语,所以我将我曾经使用的字体推到/system/fonts
。但如果我不使用Java手动设置字体,它仍然无效。
Android如何决定使用哪种安装字体在TextView中显示文字?
如何配置Android以显示高棉文,而无需使用setTypeface
手动设置字体?