2017-02-14 20 views
0

如果我加入斯洛伐克語(SK)語言(值-SK-RSK和值-SK)到Android磨損1.5的apk(框架-res.apk也),語言即使我在手機上安裝了SK,它也沒有自動設置爲SK ..因此,在Wear手錶上更改語言還需要將手機上的Wear應用翻譯成SK lang ..?或者爲什麼我的翻譯沒有加載在手錶上?添加語言轉換成用於Android Wear 1.5/2.0

我有很多與添加翻譯成的手機在Android ROM的經歷,但是似乎它的工作原理不同可在Android Wear ...

感謝您的幫助......

回答

0

項記載這Localization Tips: Design your application to work in any locale文檔,如果您的應用程序即使缺少一個默認資源,它也不會在設置爲不支持的語言環境的設備上運行。

例如,res/values/strings.xml默認的文件可能缺乏應用程序需要一個字符串:當應用程序在不支持的語言環境中運行,並嘗試加載res/values/strings.xml,用戶會看到一個錯誤信息和強制關閉按鈕。

您可能還會檢查此link,它解釋瞭解決語言資源方面的挑戰。請注意,當您的Java代碼引用字符串時,系統將從默認(en_US)資源文件加載字符串,即使該應用程序具有本地化在es_ES之下的西班牙語資源。這是因爲當系統找不到完全匹配時,它會繼續通過從國家/地區剝離國家/地區代碼來查找資源。最後,如果找不到匹配項,系統將回到默認值en_US

這是一個相關的SO thread這可能會有所幫助。

+0

我知道所有這一切,並且似乎它在Android Wear設備上的工作方式不同......即使字符串正確,我的SK區域設置也不會加載到Android Wear設備上。使用同樣的方法爲手機翻譯Android應用程序可以正常工作..我的字符串僅在將它們添加到現有語言環境(如en-rGB)時加載到Android Wear設備上,但不能將它們添加爲尚未包含在Android Wear ROM中的新語言環境sk-rSK ... Android Wear 2.0將支持RRO供應商的方法,所以希望它會正確加載sk-rSK ... – ingbrzy