亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android實現多語言支持

Android實現多語言支持

HUH函數 2022-05-21 17:04:50
在 android 上實現多語言支持的最佳方法 1. 使用 string.xml 文件 2. 從服務器端獲取語言翻譯?并且有辦法從后端獲取 xml 并節省資源嗎?后端開發人員建議我從服務器獲取語言翻譯。
查看完整描述

2 回答

?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

我在中國的所有應用程序都使用 Android 框架。步驟是:

  1. 維護所有字符串的列表。

  2. 不要在你的 Android Java 中硬編碼你的刺,參考 XML。

  3. 您可以使用諸如谷歌翻譯或百度繁易(翻譯)等服務器站點進行翻譯。

例如,這是我引用字符串的活動代碼示例:

tx1 = (TextView) findViewById(R.id.your_textview);

tx1.setText(R.string.msg_about_feedback);

這是 res>values>strings.xml 的摘錄


<string name="msg_about_feedback">Feedback</string>

<string name="msg_about_filesource">File Source</string>

<string name="msg_about_cloudIP">Server</string>

<string name="msg_about_localIP">Server</string>

<string name="msg_about_serverIP">Server</string>

這里是 res>values-zh>strings.xml


<string name="msg_about_feedback">反饋</string>

<string name="msg_about_filesource">文件源</string>

<string name="msg_about_cloudIP">服務器</string>

<string name="msg_about_localIP">服務器</string>

<string name="msg_about_serverIP">服務器 IP</string>

您必須確保每個語言文件中的條目匹配。如果文件中缺少其中一個字符串,Android Studio 將標記錯誤。使用這種方法,一切都由 Android 處理。


如果您不熟悉第二語言,那么最好請人檢查翻譯。由于上下文、語法等原因,當您盲目地獲取翻譯服務器的輸出時,通常不會得到正確的結果。


查看完整回答
反對 回復 2022-05-21
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

最好的方法是使用 string.xml 文件。這是 Android 對 I18n 處理的出色框架支持,企業應用程序就是使用它構建的。



查看完整回答
反對 回復 2022-05-21
  • 2 回答
  • 0 關注
  • 316 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號