有没有办法检索Android应用程序标签的所有本地化版本?

时间:2011-05-14 00:51:19

标签: android string label locale

如果应用程序标签已本地化,我需要检索所有本地化变体。实际上,我需要知道android:label是否指向字符串引用,如果是,则指向字符串资源中存在的所有语言环境值。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我没有完整的答案,但这就是我想出来的。

Localization - 这是android本地化的官方文档。如果你指向/res/values/strings.xml中的一个键,你可以确保你的android:label指向一个字符串引用。可以通过在目录上使用限定符来覆盖特定的本地化字符串,例如,可以将它们放在/res/values-fr/strings.xml中的法语版本。法语版本中未找到的任何值都将默认为上一个非限定文件。

我不确定获取特定资源的所有语言环境字符串,但是getAssets().getLocales()将返回资产管理器具有资源的语言环境的字符串数组(我假设任何资源,不只是一个特定的资源)

最后,如果您不需要在运行时执行此操作,则可以尝试编写脚本/程序来检查/ res下的所有本地化目录,并使用其本地化值编译所有资源的列表。