Android强制本地化和应用程序图标/标签?

时间:2011-04-19 15:30:32

标签: android localization android-manifest

我有一个不寻常的问题。我需要强制本地化一个应用程序 - 即强制它以特定语言加载,无论手机的语言设置如何。

我们的客户基本上想要的是创建我们的应用程序的语言特定版本。我们拥有为不同语言定义的所有资源,因此可以构建一个可根据手机设置自动本地化的应用程序。但他也想要针对特定​​语言进行单独构建。在你说之前:是的,我知道这是在与Android的本地化系统作斗争。是的,我们确实解释了这一点,并试图说服他。但这就是他想要的,所以这就是我们必须做的事情。

我在Manifest中使用Locale.setDefault()和android:configChanges =“locale”标签找到了一些很好的教程,这似乎适用于在Activities中设置语言。但它有一个缺点:它不会影响应用程序图标或应用程序标签(即启动器中显示的内容),因为这些是在编译时从Manifest中检索的。

所以我试图找到最简单的方法来处理这个问题。我知道如果所有其他方法都失败了,我可以编写一个Bash脚本,在编译之前只将这些资源的本地化版本移动到默认目录中。如果涉及到这一点,那就是我要做的。但我想首先看看我是否有一种更优雅的方式。

有人有任何建议吗?

0 个答案:

没有答案