我的Android应用程序只需要支持英语和西班牙语。默认为英语。但是,如果我将手机的语言改为任何其他语言,比方说, 法语,仍然我的应用程序认为它是一个配置更改和活动的onCreate被调用。我没有处理android:configChanges,因为我希望我的应用程序自动处理语言更改,但仅限于英语和西班牙语。
我需要进行哪些更改才能使应用程序仅处理英语和西班牙语,如果选择了任何其他语言,则应忽略更改并恢复。
感谢。
答案 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