在我的Android应用程序中只支持两种语言

在我的Android应用程序中只支持两种语言,android,locale,onconfigurationchanged,Android,Locale,Onconfigurationchanged,我的android应用程序只需要支持英语和西班牙语。默认为英语。但是如果我把手机的语言改成其他语言,比如, 法语,但我的应用程序仍将其视为配置更改,一旦调用创建活动,就会调用它。我没有处理android:configChanges,因为我希望我的应用程序能够自动处理语言更改,但只处理英语和西班牙语 我需要做哪些更改,以便应用程序只处理英语和西班牙语,如果选择了任何其他语言,它应该忽略更改并继续 谢谢。文件夹res/values是一个默认目录,其他的只是“以防使用语言”。因此,我所要做的一切就是将

我的android应用程序只需要支持英语和西班牙语。默认为英语。但是如果我把手机的语言改成其他语言,比如, 法语,但我的应用程序仍将其视为配置更改,一旦调用创建活动,就会调用它。我没有处理android:configChanges,因为我希望我的应用程序能够自动处理语言更改,但只处理英语和西班牙语

我需要做哪些更改,以便应用程序只处理英语和西班牙语,如果选择了任何其他语言,它应该忽略更改并继续


谢谢。

文件夹res/values是一个默认目录,其他的只是“以防使用语言”。因此,我所要做的一切就是将英语切换到/res/values,而另一种语言切换到res/values es

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

MyProject/
    res/
       values/
           strings.xml
       values-es/
           strings.xml
如果您决定支持从右向左的语言,则需要从开发者设置中选择
强制RTL布局
,并检查应用程序在
RTL语言
中的行为。
查看此链接了解更多信息

如果你认为答案对你有用,你能接受它作为答案吗:)谢谢你的回复。不过,我的问题是,如果手机中选择了英语或西班牙语以外的任何语言,我不希望我的应用程序配置发生更改。现在,即使我选择Dutch,它也会将其视为配置更改,并在创建活动时调用。让我知道是否清楚。谢谢你的回复。不过,我的问题是,如果手机中选择了英语或西班牙语以外的任何语言,我不希望我的应用程序配置发生更改。现在,即使我选择Dutch,它也会将其视为配置更改,并在创建活动时调用。如果清楚,请告诉我。你有答案吗?我也面临着这个问题!我不希望我的应用程序支持所有语言,但CH Play说我的应用程序支持83种语言:(