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

Android 用数据库中的不同语言翻译字符串,android,Android,你好,朋友们,我制作了一个应用程序,其中我从数据库中获取了数据。我的应用程序中的所有数据都来自数据库。我用英语制作了这个应用程序,但现在我想用印地语和其他语言转换我的应用程序。实际上,如果我使用XML作为字符串,那么我会为每种语言制作不同的string.XML然后设置区域设置这不是问题,而是转换数据库中的字符串,然后获取。因此,请建议我如何采用此想法。任何帮助都是值得的。您可以: 向表中添加具有以下翻译的列: 表消息:ID、CONTENT、CONTENT\u FR、CONTENT\u ES

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

您可以:

  • 向表中添加具有以下翻译的列:

    表消息:ID、CONTENT、CONTENT\u FR、CONTENT\u ES

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

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

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

您也可以使用类似db的

id, type, lang_id, str
  • id
    -字符串id
  • 键入
    -使用此选项的位置(1-登录消息、2-错误消息、3-字符名称、4-攻击名称等)
  • lang_id
    -语言id,您可以使用两位代码(英语、法语、德语等)或您自己的id定义(1-英语、2-法语、3-德语等)
  • str
    -显示字符串