无需使用字符串资源即可根据手机语言更改文本视图文本

时间:2015-07-07 14:49:37

标签: java android html

如何在不使用字符串资源的情况下根据设备上设置的语言更改textview中的文本?我不想使用字符串资源。例如,有人可以告诉我,如果设备语言是法语,我可以使用哪些代码,以及我是否需要使用else ifelse来包含其他语言。

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>"
));

1 个答案:

答案 0 :(得分:1)

我仍然更喜欢i18n的字符串资源(不是单个单词,而是整个表达式)。也就是说,你可以尝试这样的事情:

if (Locale.getDefault().equals(Locale.FRENCH) || Locale.getDefault().equals(Locale.FRANCE)) {
    // do the french stuff...
    txt.setText(...);
} else if ...