2012-07-31 69 views
2

如何確定Android設備的語言設置。我這樣做是爲了國際化我的應用程序。謝謝!如何國際化Android應用程序?

+0

檢查[Android的本地化教程](HTTP://www.icanlocalize。com/site/tutorials/android-application-localization-tutorial /)以及閱讀Android文檔[Here](http://developer.android.com/guide/topics/resources/localization.html) – 2012-07-31 05:49:01

回答

1

最常見的要做到這一點是保持一個字符串文件,要在資源本地化字符串/值的文件夾。然後,您可以創建其他值文件夾,並標記爲包含本地化字符串文件的資源限定符。

例如,如果要翻譯成德語,請創建res/values-de文件夾並將您的本地化字符串文件放入文件夾中。如果語言設置爲德語,Android將自動加載此文件夾。如果當前系統語言沒有值文件夾,它將使用默認的res/values文件夾。

1

爲不同語言創建值文件夾並將此語言字符串。

示例:values-ca並將加拿大語言字符串放在此文件夾中。

所以,如果用戶改變手機語言,那麼它顯示這個國家的語言。

謝謝。

1

你必須使用不同的string.xml文件

res/ 個值/ 的strings.xml 值喜/ 的strings.xml

<resources> 
<string name="welcome">स्वागतम</string> 
<string name="email">ईमेल पता</string> 
<string name="password">पासवर्ड</string> 
<string name="login">लॉगिन</string> 
<string name="signup">खाता नहीं है? साइन अप करें</string> 

值區/ strings.xml中

<resources> 
<string name="welcome">પધારો </string> 
<string name="email">ઈમૈલ નું નામ</string> 
<string name="password">પાસવોર્ડ</string> 
<string name="login">લોગીન</string> 
<string name="signup">એકાઉન્ટ નથી ? સાઈન ઉપ કરો</string> 

值-JA/strings.xml中

<resources> 
<string name="welcome">歓迎</string> 
<string name="email">電子メールアドレス</string> 
<string name="password">パスワード</string> 
<string name="login">ログイン</string> 
<string name="signup">アカウントをお持ちでない場合は?サインアップ</string> 

值-JA/strings.xml中

<string name="welcome">Willkommen!</string> 
<string name="email">Email Addresse</string> 
<string name="password">passowrd</string> 
<string name="login">Login</string> 
<string name="signup">müssen nicht angemeldet? Anmeldung</string>