2012-12-14 42 views
2

你好朋友我已经创建了一个应用程序,用于从数据库中获取数据。我的应用程序中的所有数据都来自数据库。我用英语创建了这个应用程序,但现在我想将我的应用程序用印地语和其他语言进行转换。实际上,如果我使用XML作为字符串,那么我会为每种语言创建不同的string.xml,然后设置区域设置,这不是问题,而是转换数据库中的字符串然后获取。我怎么能采纳这个想法。任何帮助都是可观的。在数据库中使用不同语言翻译字符串

回答

1

您可以:

  • 列添加到您的表与翻译:

    表的消息:ID,内容,CONTENT_FR,CONTENT_ES,...

然后您根据设备中设置的区域设置选择列(如果区域设置为FR,则使用列CONTENT_FR,如果区域设置尚未由应用程序提供,则回退到CONTENT列)

  • 使用几个DB文件(如果你的数据库是静态的,将不会被更新):

加载对应于用户语言环境的数据库文件。然后你的查询将保持不变。

0

也可以具有像分贝

id, type, lang_id, str 
  • id - 串ID
  • type - ,其中此被使用(1-登录消息,2-错误消息,3个字符的名称,4-攻击名称等)
  • lang_id - 语言ID,您可以使用2位数代码(EN-英语,FR-法语,DE-德语等)或您自己的ID定义(1-英语,2-法语,3-German等)
  • str - 显示字符串