如何在不使用字符串资源的情况下根据设备上设置的语言更改textview中的文本?我不想使用字符串资源。例如,有人可以告诉我,如果设备语言是法语,我可以使用哪些代码,以及我是否需要使用else if
或else
来包含其他语言。
TextView txt = (TextView)v.findViewById(R.id.WCBank_textView1);
txt.setText(Html.fromHtml("<font color='#E32017'>Red apples,</font>" +
"<font color='#FFD300'> yellow bananas,</font>" +
"<font color='#00782A'> green grapes</font>"
));
答案 0 :(得分:1)
我仍然更喜欢i18n的字符串资源(不是单个单词,而是整个表达式)。也就是说,你可以尝试这样的事情:
if (Locale.getDefault().equals(Locale.FRENCH) || Locale.getDefault().equals(Locale.FRANCE)) {
// do the french stuff...
txt.setText(...);
} else if ...