2017-03-16 89 views
0

我的android应用程序只需要支持英文和西班牙文。默认是英文。但是,如果我将手机的语言更改为任何其他语言,例如 法语,我的应用程序仍将其视为配置更改,并且会调用该活动的onCreate。我还没有处理android:configChanges,因为我希望我的应用程序自动处理语言更改,但仅适用于英语和西班牙语。在我的Android应用程序中只支持两种语言

我需要做些什么改变才能使app只处理英文和西班牙文,如果选择了其他语言,它应该忽略改变并且继续。

谢谢。

回答

0

该文件夹res /值是一个DEFAULT目录,其他文件夹只是“在语言的情况下”。所以一切我所要做的就是在英文切换到/ RES /值和其他语言去RES /值-ES

+0

感谢您的回复。但是,我的问题是,如果在手机中选择了英语或西班牙语以外的其他语言,我不希望更改我的应用配置。现在,即使我选择荷兰语,它也会将其视为配置更改并呼吁创建我的活动。如果清楚,请告诉我。 – MobileAppDeveloper

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

+0

如果你认为答案适合你,你能接受它作为答案:) –

+0

感谢您的答复。但是,我的问题是,如果在手机中选择了英语或西班牙语以外的其他语言,我不希望更改我的应用配置。现在,即使我选择荷兰语,它也会将其视为配置更改并呼吁创建我的活动。如果清楚,请告诉我。 – MobileAppDeveloper