在我的Android应用中仅支持两种语言

时间:2017-03-16 12:45:39

标签: android locale onconfigurationchanged

我的Android应用程序只需要支持英语和西班牙语。默认为英语。但是,如果我将手机的语言改为任何其他语言,比方说, 法语,仍然我的应用程序认为它是一个配置更改和活动的onCreate被调用。我没有处理android:configChanges,因为我希望我的应用程序自动处理语言更改,但仅限于英语和西班牙语。

我需要进行哪些更改才能使应用程序仅处理英语和西班牙语,如果选择了任何其他语言,则应忽略更改并恢复。

感谢。

2 个答案:

答案 0 :(得分:1)

您的文件夹结构将更改如下 -

MyProject/
    res/
       values/
           strings.xml
       values-es/
           strings.xml

如果您决定支持从右到左语言,则需要从开发人员设置中选择Force RTL layout,然后检查您的应用对RTL languages的行为方式。 请查看此链接以获取更多信息https://developer.android.com/training/basics/supporting-devices/languages.html

答案 1 :(得分:0)

文件夹res / values是DEFAULT目录,其他文件只是“在语言的情况下”。因此,我所要做的就是将英语切换为/ res / values,将另一种语言转换为res / values-es