多语言支持Android APP

时间:2018-05-03 11:30:49

标签: android android-studio

我是开发面向多语言的Android APP的新手。这是我第一次在多支持语言应用程序中支持我的应用程序。我需要一些澄清来开发多语言支持应用程序。在开始开发之前我已经有了一些想法。

  1. 具有本地化功能的单个APK将生成多个String.xml并将其包含在应用程序内部,并根据其自动调用和运行的语言成员选择。

  2. 如果会员点击并更改了应用程序内的语言。

  3. 主要关注的是,如果将来需要改变,那么Idea2是最好的方式。我们将在后端更改它将出现在客户端。但是如果我们想要改变Idea1并且想要改变那么我们只需要放置新版本。

    哪一种是最好的方法和推荐的开发方式?

3 个答案:

答案 0 :(得分:2)

您需要创建不同的String.xml,具体取决于您要定位的语言,如JDenais所说,在我的应用程序中,我有以下内容

enter image description here

例如,第一个阿拉伯字符串与Strings.xml相同,但全部都是阿拉伯语,现在,您只需要在xml文件中调用一个字符串,它将根据手机选择抓取的位置语言。或者默认情况下,通过google play下载应用程序的语言,实际上,它们都是相同的strings.xml,因此您无需指定要从中提取翻译文本的语言,只需复制主文件{{ 1}}在您的其他strings.xml中,然后手机将决定在何处提取数据。

enter image description here

另请阅读有关如何完成此https://developer.android.com/training/basics/supporting-devices/languages

的官方文档

另请查看此处的语言ISO代码

What is the list of supported languages/locales on Android?

答案 1 :(得分:1)

所有文字都应以不同的String.xml文件打包在APK中。忘记从后端接收文本。对于有限的增益和增加的失败风险,这将是很多额外的工作。

该框架负责选择适当的string.xml文件,并为复数等所需用例提供支持。

答案 2 :(得分:0)

右键单击values文件夹并选择new->值资源文件 - > locale - >选择你想要的语言并将其命名为字符串。

将字符串从原始字符串文件复制到新文件,并将它们更改为新语言

确保视图xml文件的文本设置为" @ string /字符串的名称"没有硬编码