2015-10-17 67 views
1

嗯,我有一个在delphi xe7中创建的Android应用程序。我使用sqlite数据库来存储所有文本(用于Windows应用程序和Android版本)。Android应用本地化与sqlite db

第一次启动时,程序要求用户选择语言,然后从程序站点下载语言数据库和一些资源。用户也可以在运行时更改语言。

但是,当我在谷歌播放添加不同的语言描述时,它注意到我,我的apk文件没有本地化。 我该如何解决这个问题?

回答

0

这个问题是因为Google希望您为您的应用支持的每个语言在res /文件夹中创建不同的文件夹。

例如,如果你有法国人应该有一个名为res/values-fr/strings.xml,如果你支持西班牙应该有一个叫res/values-es/strings.xml

文件此链接http://developer.android.com/training/basics/supporting-devices/languages.html详细解释。

所有不会丢失。您可以轻松地编写几行代码来读取您的sqlite数据库,并将这些字符串转换为可保持Google快乐的strings.xml文件。

+0

只要用户不会注意到基于db或xml的本地化之间的区别,更容易忽略该警告 – mjn

0

如果这只是您的Google Play开发者控制台显示的提示,但不显示给您的用户,则无需担心。您的商店描述可以进行本地化,而您的应用不使用平台方式提供字符串资源翻译。