在Android Wear 1.5 / 2.0中添加语言

时间:2017-02-14 12:17:14

标签: android localization translation wear-os

如果我将Slovak(SK)语言( values-sk-rSK和values-sk )添加到Android Wear 1.5 apks( framework-res.apk ) ,即使我手机上有SK,语言也没有自动设置为SK ..所以要换上Wear手表上的语言还需要将手机上的Wear应用翻译成SK lang ..?或者为什么我的翻译没有加载到手表上?

我在为手机的Android ROM中添加翻译方面有很多经验,但似乎在Android Wear上的工作方式有所不同......

感谢您的帮助......

1 个答案:

答案 0 :(得分: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,可能有所帮助。