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

问题描述 投票:0回答:3

我正致力于本地化Android应用。

为了论证,让我们说该应用程序将支持英语,阿尔巴尼亚语和孟加拉语。

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

enter image description here

应用商店中的应用通常会说明他们支持的区域设置。

我假设当你提交一个人或机器验证你的声明的应用程序时......所以......

是否有必要在默认值之外显式添加英语(en)语言环境/列(就像照片中添加了阿尔巴尼亚语和孟加拉语一样),以便将应用程序视为正式“支持”英语?

android localization google-play
3个回答
1
投票

您不必在“支持的语言”菜单中添加英语区域设置。检查documentations了。

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

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

默认语言环境是en_US


1
投票

没有。

应用商店中的应用通常会说明他们支持的区域设置。

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

supported languages listing in App Store

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


-1
投票

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

只需找到项目中的路径:

res /

并添加一个名为的文件夹:

价值观在

然后添加一个名为的文件:

strings.xml中

最后,它看起来像这样:

RES /值恩/ strings.xml中

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

© www.soinside.com 2019 - 2024. All rights reserved.