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
在价值观中
没有任何带值文件夹后缀的文件夹
我制作了一个以多种语言运行的应用程序,但如果用户以不受支持的语言运行它,它会显示主要语言吗? 如果是这样,如何让它显示为英文?
你是对的。
只需将英文字符串放在 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 在价值观中 没有任何带值文件夹后缀的文件夹