我是开发面向多语言的Android APP的新手。这是我第一次在多支持语言应用程序中支持我的应用程序。我需要一些澄清来开发多语言支持应用程序。在开始开发之前我已经有了一些想法。
具有本地化功能的单个APK将生成多个String.xml并将其包含在应用程序内部,并根据其自动调用和运行的语言成员选择。
如果会员点击并更改了应用程序内的语言。
主要关注的是,如果将来需要改变,那么Idea2是最好的方式。我们将在后端更改它将出现在客户端。但是如果我们想要改变Idea1并且想要改变那么我们只需要放置新版本。
哪一种是最好的方法和推荐的开发方式?
答案 0 :(得分:2)
您需要创建不同的String.xml,具体取决于您要定位的语言,如JDenais所说,在我的应用程序中,我有以下内容
例如,第一个阿拉伯字符串与Strings.xml
相同,但全部都是阿拉伯语,现在,您只需要在xml文件中调用一个字符串,它将根据手机选择抓取的位置语言。或者默认情况下,通过google play下载应用程序的语言,实际上,它们都是相同的strings.xml,因此您无需指定要从中提取翻译文本的语言,只需复制主文件{{ 1}}在您的其他strings.xml
中,然后手机将决定在何处提取数据。
另请阅读有关如何完成此https://developer.android.com/training/basics/supporting-devices/languages
的官方文档另请查看此处的语言ISO代码
答案 1 :(得分:1)
所有文字都应以不同的String.xml
文件打包在APK中。忘记从后端接收文本。对于有限的增益和增加的失败风险,这将是很多额外的工作。
该框架负责选择适当的string.xml
文件,并为复数等所需用例提供支持。
答案 2 :(得分:0)
右键单击values文件夹并选择new->值资源文件 - > locale - >选择你想要的语言并将其命名为字符串。
将字符串从原始字符串文件复制到新文件,并将它们更改为新语言
确保视图xml文件的文本设置为" @ string /字符串的名称"没有硬编码