android如何决定使用哪种字体?

时间:2014-09-23 07:07:41

标签: android fonts

我正在显示要为用户选择的语言列表。我在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手动设置字体?

0 个答案:

没有答案