翻译数据库中不同语言的字符串

时间:2012-12-14 10:14:08

标签: android

朋友们,我已经创建了一个应用程序,我从数据库中获取了数据。我的应用程序中的所有数据都来自数据库。我用英语制作了这个应用程序,但现在我想用印地语和其他语言转换我的应用程序实际上,如果我使用XML作为字符串,那么我为每种语言制作不同的string.xml然后设置语言环境不是问题而是在数据库中转换字符串然后fetch.so请建议我如何采用这个想法。任何帮助会很明显的。

2 个答案:

答案 0 :(得分:1)

你可以:

  • 使用翻译为表添加列:

    TABLE消息:ID,CONTENT,CONTENT_FR,CONTENT_ES,...

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

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

加载与用户区域设置对应的DB文件。然后您的查询将保持不变。

答案 1 :(得分:0)

你也可以拥有像

这样的数据库
id, type, lang_id, str
  • id - 字符串ID
  • type - 使用它(1登录消息,2错误消息,3字符名称,4攻击名称等)
  • lang_id - 语言ID,您可以使用2位数代码(EN-English,FR-French,DE-German等)或您自己的ID定义(1-English,2-French,3 - 德国等。)
  • str - 显示字符串