我已经很清楚通过使用string.xml代码使用Android制作多语言应用程序是多么容易。那部分很容易。
问题是我的应用程序中有很多用Java代码制作的动态文本。这是我无法找到如何同时使用多语言的部分。我描述解决方案的方式是存在某种情况,在此情况下,我将验证其所用的语言并更改字符串。例如:
if(language.equals(English))
textView1.setText("Hi! This is in English!");
if(language.equals(Portuguese))
textView1.setText("Oi! Isso é em Português!");
我可以做这样的事情吗?如果是这样,我该怎么办?
谢谢!
将那些字符串strings.xml
也提取到文件中,它将根据语言从正确的文件中选择值。有没有理由让这些字符串硬编码在Java。
String hello = getResources().getString(R.string.hello);
如果可用,将使用正确的语言,因为在运行时,Android系统将根据当前为用户设备设置的语言环境使用适当的字符串资源集。例如,如果您有res/values-ru/strings.xml
包含内容res/values/strings.xml
,并且设备为俄语,则它将从第一个中获取值(如果有)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句