我正在本地化Android应用。
为了争辩,我们假设该应用程序将支持英语,阿尔巴尼亚语和孟加拉语。
当前所有英语字符串都列在翻译编辑器的“默认值”列中:
应用商店中的应用通常会说明其支持的语言环境。
我假设当您提交一个应用程序时,无论是人还是机器都可以验证您的要求...如此...
是否需要在默认值中明确添加英语(en)语言环境/列 (就像在照片中添加了阿尔巴尼亚语和孟加拉语一样)为了使该应用程序被正式“支持”英语?
答案 0 :(得分:1)
否。
应用商店中的应用通常会说明其支持的语言环境。
如果您谈论的是Apple的App Store,则Google Play不会以类似的方式列出受支持的语言。
但是,您可以本地化商品详情页面。根据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
当用户的语言设置为英语时,其中的资源将显示。