【问题标题】:Add language into Android Wear 1.5/2.0将语言添加到 Android Wear 1.5/2.0
【发布时间】:2017-02-14 12:17:14
【问题描述】:

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

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

感谢您的帮助...

【问题讨论】:

    标签: android localization translation wear-os


    【解决方案1】:

    正如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 可能会有所帮助。

    【讨论】:

    • 我知道这一切,而且似乎它在 Android Wear 设备上的工作方式有所不同......即使字符串正确,我的 SK 语言环境也没有加载到 Android Wear 设备上......使用相同的方法翻译 Android手机应用程序工作正常。我的字符串仅在我将它们添加到现有语言环境(例如 en-rGB)时才加载到 Android Wear 设备上。但不能将它们添加为新的语言环境 sk-rSK,它尚未包含在 Android Wear 中ROM...Android Wear 2.0 将支持 RRO 供应商方法,因此希望它能够正确加载 sk-rSK...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多