朋友们,我已经创建了一个应用程序,我从数据库中获取了数据。我的应用程序中的所有数据都来自数据库。我用英语制作了这个应用程序,但现在我想用印地语和其他语言转换我的应用程序实际上,如果我使用XML作为字符串,那么我为每种语言制作不同的string.xml然后设置语言环境不是问题而是在数据库中转换字符串然后fetch.so请建议我如何采用这个想法。任何帮助会很明显的。
答案 0 :(得分:1)
你可以:
使用翻译为表添加列:
TABLE消息:ID,CONTENT,CONTENT_FR,CONTENT_ES,...
然后根据设备中设置的区域设置选择列(如果区域设置为FR,则使用列CONTENT_FR,如果区域设置是应用程序尚未提供的内容,则回退到CONTENT列)
加载与用户区域设置对应的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
- 显示字符串