本地化应用程序时如何正确支持英语?

时间:2018-08-26 10:46:20

标签: android localization google-play

我正在本地化Android应用。

为了争辩,我们假设该应用程序将支持英语,阿尔巴尼亚语和孟加拉语。

当前所有英语字符串都列在翻译编辑器的“默认值”列中:

enter image description here

应用商店中的应用通常会说明其支持的语言环境。

我假设当您提交一个应用程序时,无论是人还是机器都可以验证您的要求...如此...

是否需要在默认值中明确添加英语(en)语言环境/列 (就像在照片中添加了阿尔巴尼亚语和孟加拉语一样)为了使该应用程序被正式“支持”英语?

3 个答案:

答案 0 :(得分:1)

否。

  

应用商店中的应用通常会说明其支持的语言环境。

如果您谈论的是Apple的App Store,则Google Play不会以类似的方式列出受支持的语言。

supported languages listing in App Store


但是,您可以本地化商品详情页面。根据Play控制台帮助,如果用户的语言首选项与您添加的翻译语言匹配,他们将看到您应用的翻译版本。您还可以为商店列表页面添加本地化的图形资产。有关更多信息,请参见this。此功能类似于App Store的metadata localization

答案 1 :(得分:1)

您无需添加英语语言环境即可在“支持的语言”菜单中进行设置。检出documentations

  

当您的Java代码引用字符串时,即使应用程序具有在es_ES下本地化的西班牙语资源,系统也会从默认(en_US)资源文件中加载字符串。这是因为,当系统找不到完全匹配的内容时,它将继续通过剥离区域设置中的国家/地区代码来寻找资源。最后,如果找不到匹配项,系统将退回到默认值en_US。

     

如果用户选择了该应用程序根本不支持的语言(例如法语),系统还将默认为en_US。

默认语言环境为en_US

答案 2 :(得分:-1)

有一个简单的解决方案可以解决您的问题。

只需在您的项目中找到路径:

  

res /

并添加一个名为:

的文件夹
  

values-zh_CN

然后添加一个名为:

的文件
  

strings.xml

最后,它看起来像这样:

  

res / values-zh / strings.xml

当用户的语言设置为英语时,其中的资源将显示。