2017-03-16 88 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