在Android中添加新语言而无需重新发布应用程序

时间:2014-02-21 18:41:00

标签: android multilingual

我知道如何在Android中开发多语言应用。 以下链接说明了如何操作。

http://developer.android.com/guide/topics/resources/localization.html

假设我使用上面链接中描述的最佳实践开发了3种不同语言的应用程序。

如果我想添加新语言,我必须重新发布新版本。如果我添加更多语言,是否有一种避免重新发布应用程序的好方法?

应用程序必须根据智能手机的语言检测到正确的语言。

1 个答案:

答案 0 :(得分:3)

如果您使用的是标准本地化框架,则答案为,因为所有本地化文件都在 res 文件夹中查找在运行时。要更新 res 文件夹,您需要更新 apk

唯一可行的方法就是通过编写自己的本地化框架来实现自己的目标框架,直观地说,不应该太难。 (您的函数可以在文件中搜索字符串,文件由语言决定)。不好的是,您需要以编程方式在用户界面对象上设置所有字符串。