Android strings.xml长度

时间:2012-03-06 14:55:02

标签: android xml string translation

有没有办法获取strings.xml中的字符串数量或检查所有字符串是否都以所选语言提供?

2 个答案:

答案 0 :(得分:2)

我不认为公众api中有什么东西。您可以尝试使用反射,因为从strings.xml开始生成R.string类。

试试这个:

Field[] f = R.string.class.getDeclaredFields();

答案 1 :(得分:0)

我不认为你的方法是最好的。如果您要提供多种语言,那么在android中存储这些语言的最佳方式可能是替代资源(请参阅http://developer.android.com/guide/topics/resources/providing-resources.htmlhttp://developer.android.com/guide/topics/resources/localization.html)。

如果您打算这样做,那么您应该翻译所需的一切资源,因此不存在部分翻译内容的问题。

我认为您最好使用第三方众包翻译服务,只是提示您的用户使用该服务,以获取尚未准备好包含的任何语言。请查看crowdin以获取此类服务的示例。例如,我知道Friendcaster使用此服务转换为多种语言并且效果非常好(例如http://crowdin.net/project/f-plus)。