2013-08-27 70 views
0

我創造了這個系列的XML文件如何用string.xml文件翻譯我的應用程序?

res/values/strings.xml  <--- The default language 'it' 
res/values-en/strings.xml <--- English 

所以在我string.xml也有一些,我再說一遍,我的應用程序的一些字符串在我的語言,但不是全部。例如,我有這樣的一些文本視圖

TextView textView = (TextView)findViewById(R.id.Temperature); 
textView.setText(Html.fromHtml("Temperature: "+ "<small> <font color='#59c3fa'>" + temperature + "°C</font></small>")); 

那裏沒有在string.xml文件...我要添加每個文本視圖嗎?怎麼運行的?有人可以舉個例子嗎?

回答

1

要想從strings.xml中的字符串,你必須使用getResources().getString(R.string./*String name in the xml*/)

這將從相應xml文件(如果電話的區域設置爲英語values-en)獲取字符串,如果字符串中找不到values-en(或語言環境未找到),它提取它從/res/values文件夾

只要確保你有兩個strings.xml文件映射所有字符串,並沒有硬編碼字符串(如你有沒有「溫度圖」)

textView.setText(Html.fromHtml("Temperature: "+ "<small> <font color='#59c3fa'>" + temperature + "°C</font></small>")); 

而是使用:

textView.setText(Html.fromHtml(getResources().getString(R.string.temprature)+": "+ "<small> <font color='#59c3fa'>" + temperature + "°C</font></small>")); 

檢查這個link瞭解更多詳情。

+0

謝謝,我會稍後再試。但是我如何測試它是否工作?有解決方案嗎?只是想知道.. –

+0

對不起,我沒有關注。你需要測試什麼? –

+0

我的意思是,我怎麼知道它是否有效?如果這是完全正確的,誰下載我的應用程序,例如在英格蘭看到英語?你現在跟着我嗎? –

相關問題