2016-09-06 231 views
-1

請幫助我,因爲我是本地化新手。作爲設備語言更改更改應用程序語言

我想更改我的應用程序語言作爲設備語言更改...例如。如果設備語言設置爲印地文我的應用程序也應該像facebook一樣變化....

爲此我該怎麼辦?爲所有可能性創建string.xml?或者有沒有圖書館?我要求的簡化,如果有的話......

嗯,我知道這個代碼是用來設置本地

Locale locale = new Locale("pt_PT"); 
Locale.setDefault(locale); 
Configuration config = new Configuration(); 
config.locale = locale; 
getApplicationContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 

,但我無法理解如何滿足所有語言support.please幫助我....

+0

爲'string.xml'創建不同的'values'文件夾。 – Piyush

回答

2
  1. 在默認的values目錄下創建一個名爲values-<desired-locale>的目錄。例如:values-de for德語,values-es西班牙語。
  2. 在該目錄內創建一個strings.xml文件,並使用默認文本strings.xml中的文本翻譯填充該文件。
  3. Voila!系統將根據設備區域設置使用正確的strings.xml
+0

我知道它可以通過創造價值來實現....但我想支持所有可能的語言...以滿足n設備要求..我該怎麼做....有沒有任何簡單的方法? –

+0

@HRaval你想支持所有語言?那麼,你需要先*知道*所有語言。操作系統不會爲你翻譯:) – Sweeper

+0

我只是要求任何簡單的方法,如果有的話......我知道操作系統的人不在這裏做我的工作....我想我的應用程序對語言變化作出反應像fb –

0

只是創造價值的文件夾類似下面

1 Afrikanns 
Code: af. Folder name: values-af 


2 Arabic 
Code: ar. Folder name: values-ar 

3 Bengali 
Code: bn. Folder name: values-bn 

4 Czech 
Code: cs. Folder name: values-cs 

5 Chinese 
Code: zh. Folder name: values-zh 

6 German 
Code: de. Folder name: values-de 

7 French 
Code: fr. Folder name: values-fr 

8 Japanese 
Code: ja. Folder name: values-ja 

添加的所有字符串值,當手機語言會改變你的應用程序needs.sysytem將自動更改語言。