Android 多语言支持 - 添加多个值文件夹的替代方法
Android multi language support - alternative to adding multiple values folder
我希望对我当前的应用程序进行本地化。当我浏览该主题时,我发现的方法是添加多个值文件夹,并将国家代码作为后缀。但是在我的应用程序中,我需要考虑多种语言(大约超过 100 种)。我想创造那么多价值并不是那么好 folder.How 我能否实现这一目标。我在 Whosebug 中看到过类似的问题。但我无法从中找到解决方案。
提前致谢
您可以使用两种方式,
默认情况下,language.But 的值中包含多个字符串 XML,它只会根据您的 phone 区域设置更改语言,就像您更改设备的语言一样语言从英语到汉语,反之亦然。这种方法的问题是假设您想支持任何本地语言或您的 phone 未提供的任何语言,在这种情况下,您的 stings 将不起作用。这取决于您的系统,因为当您的 android 系统的语言发生变化时,您的应用程序也会发生变化。
通过使用文件系统,普通文件或 .csv 文件,在这种方法中,您必须在 android 的 res 文件夹中的原始文件夹中为您使用的每种语言添加 .csv 文件support.You 必须默认加载一个语言 csv 文件,当用户 select 一种语言时,你将其设置为 default.The 这种方法的唯一问题是每次你必须加载列表时应用程序启动(onCreate)。您可以使用它来更改应用程序内的语言。当区域设置更改时,您的应用程序语言将不会更改。
根据您的要求选择。
我希望对我当前的应用程序进行本地化。当我浏览该主题时,我发现的方法是添加多个值文件夹,并将国家代码作为后缀。但是在我的应用程序中,我需要考虑多种语言(大约超过 100 种)。我想创造那么多价值并不是那么好 folder.How 我能否实现这一目标。我在 Whosebug 中看到过类似的问题。但我无法从中找到解决方案。
提前致谢
您可以使用两种方式,
默认情况下,language.But 的值中包含多个字符串 XML,它只会根据您的 phone 区域设置更改语言,就像您更改设备的语言一样语言从英语到汉语,反之亦然。这种方法的问题是假设您想支持任何本地语言或您的 phone 未提供的任何语言,在这种情况下,您的 stings 将不起作用。这取决于您的系统,因为当您的 android 系统的语言发生变化时,您的应用程序也会发生变化。
通过使用文件系统,普通文件或 .csv 文件,在这种方法中,您必须在 android 的 res 文件夹中的原始文件夹中为您使用的每种语言添加 .csv 文件support.You 必须默认加载一个语言 csv 文件,当用户 select 一种语言时,你将其设置为 default.The 这种方法的唯一问题是每次你必须加载列表时应用程序启动(onCreate)。您可以使用它来更改应用程序内的语言。当区域设置更改时,您的应用程序语言将不会更改。
根据您的要求选择。