Android 如何处理不受支持的语言?

How does Android handle unsupported languages?

我制作了一个以多种语言运行的应用程序,但如果用户以不受支持的语言运行它,它会显示主要语言吗? 如果是这样,如何让它显示为英文?

你是对的。

只需将英文字符串放在 strings.xml 文件中,如果没有其他语言匹配 phone 语言,默认情况下会加载它。

希望对您有所帮助。

if the user runs it in a not supported language, will it display the main one?

默认语言,是的,详见the docs

Whenever the application runs in a locale for which you have not provided locale-specific text, Android will load the default strings from res/values/strings.xml. If this default file is absent, or if it is missing a string that your application needs, then your application will not run and will show an error.


how can I make it to display English instead?

另请参阅相关文档,您应该默认使用英语 strings.xml

How to Create Default Resources

Put the application's default text in a file with the following location and name:

res/values/strings.xml (required directory)

The text strings in res/values/strings.xml should use the default language, which is the language that you expect most of your application's users to speak.

事实上,当您 运行 您的应用程序时,应用程序将检查区域设置是否可用,这要归功于 string.xml 包含在 value-locale 文件夹中。如果未找到任何内容,则使用值中的 string.xml,因此只需将英文转义放入 string.xml。 希望能说清楚。

实际上取决于您在 string.xml(主要语言)中使用的语言。如果用户在设置中选择的内容没有语言大小写,应用程序将从 strings.xml

中加载默认值

您要默认加载的语言,然后输入 strings.xml 在价值观中 没有任何带值文件夹后缀的文件夹