有没有办法获取strings.xml
中的字符串数量或检查所有字符串是否都以所选语言提供?
答案 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.html和http://developer.android.com/guide/topics/resources/localization.html)。
如果您打算这样做,那么您应该翻译所需的一切资源,因此不存在部分翻译内容的问题。
我认为您最好使用第三方众包翻译服务,只是提示您的用户使用该服务,以获取尚未准备好包含的任何语言。请查看crowdin以获取此类服务的示例。例如,我知道Friendcaster使用此服务转换为多种语言并且效果非常好(例如http://crowdin.net/project/f-plus)。