2012-07-17 66 views
0

我正在開發一個Android應用程序,其中應用程序可以被任何語言使用,但是我想將應用程序中顯示的文本語言的偏好設置爲標籤或按鈕中的文本。如何爲Android應用程序設置語言首選項?

所以我想知道如何做到這一點是在菜單中包含一個'設置',用戶可以在其中設置默認語言,如現在英語或阿拉伯語,然後整個應用程序將只顯示文本和標籤和按鈕以及指定的語言。因此,當用戶第一次下載應用程序時,它會提示選擇一種語言,然後每次啓動應用程序時,它將首先使用指定的語言,或者可以從菜單中的設置中更改該語言。

我知道如何在菜單中爲某個活動添加項目,但是我不知道如何操作它是將設置保存爲首選項並更改應用中的所有文本。

回答

4

你應該做的只是讓手機決定本地化,然後在你的項目中有適當的本地化文件。 Android文檔localization應該有所幫助。基本上你想要做的是創建幾個文件夾。

您的默認文件夾strings.xml將是res/values/strings.xml,然後對於說...法語你打算創建res/values-fr/strings.xml。然後,如果手機設置爲法語,它將加載values-fr文件夾中的字符串,如果未找到它,它將查找res/values/文件夾中的strings.xml。

+0

我認爲我喜歡這個解決方案,從系統自動化的角度來看,但無論如何,我可以手動選擇哪個文件'/values-fr/strings.xml'或'/values/strings.xml'在用戶決定第一次啓動後在應用程序開始時使用? 我會閱讀本地化,以防萬一我不會自動化的東西,因爲我自己是一個多語言,但對於某些應用程序,我希望他們用阿拉伯語而不是像我的整個手機英語。 – Shakash3obd 2012-07-17 18:20:02

+0

然後看看這個。 http://stackoverflow.com/questions/6236052/how-can-i-change-language-of-my-application這告訴你如何以編程方式告訴它加載哪種語言。 – 2012-07-17 18:44:08

+0

非常感謝Lockard先生,最後一件事, 保存用戶選擇的默認語言的默認方式是什麼,以便應用程序記住所選語言? 在我看來,我認爲我需要將決定寫入文件,然後每次用戶打開應用程序時,我都必須檢查該文件並設置語言。但我認爲必須有更好或更專業的方式來做到這一點?不是嗎? – Shakash3obd 2012-07-17 21:06:19

相關問題