我的android应用程序只需要支持英文和西班牙文。默认是英文。但是,如果我将手机的语言更改为任何其他语言,例如 法语,我的应用程序仍将其视为配置更改,并且会调用该活动的onCreate。我还没有处理android:configChanges,因为我希望我的应用程序自动处理语言更改,但仅适用于英语和西班牙语。在我的Android应用程序中只支持两种语言
我需要做些什么改变才能使app只处理英文和西班牙文,如果选择了其他语言,它应该忽略改变并且继续。
谢谢。
我的android应用程序只需要支持英文和西班牙文。默认是英文。但是,如果我将手机的语言更改为任何其他语言,例如 法语,我的应用程序仍将其视为配置更改,并且会调用该活动的onCreate。我还没有处理android:configChanges,因为我希望我的应用程序自动处理语言更改,但仅适用于英语和西班牙语。在我的Android应用程序中只支持两种语言
我需要做些什么改变才能使app只处理英文和西班牙文,如果选择了其他语言,它应该忽略改变并且继续。
谢谢。
该文件夹res /值是一个DEFAULT目录,其他文件夹只是“在语言的情况下”。所以一切我所要做的就是在英文切换到/ RES /值和其他语言去RES /值-ES
你的文件夹结构将发生如下改变 -
MyProject/
res/
values/
strings.xml
values-es/
strings.xml
如果您决定支持从右至左的语言,您需要从开发人员设置中选择Force RTL layout
,并检查您的应用程序对于RTL languages
的行为。 查看此链接了解更多信息https://developer.android.com/training/basics/supporting-devices/languages.html
如果你认为答案适合你,你能接受它作为答案:) –
感谢您的答复。但是,我的问题是,如果在手机中选择了英语或西班牙语以外的其他语言,我不希望更改我的应用配置。现在,即使我选择荷兰语,它也会将其视为配置更改并呼吁创建我的活动。如果清楚,请告诉我。 – MobileAppDeveloper
感谢您的回复。但是,我的问题是,如果在手机中选择了英语或西班牙语以外的其他语言,我不希望更改我的应用配置。现在,即使我选择荷兰语,它也会将其视为配置更改并呼吁创建我的活动。如果清楚,请告诉我。 – MobileAppDeveloper