我们是否需要强制使用区域设置或者是否默认强制使用?

时间:2018-06-09 04:53:58

标签: android locale

假设我们正在制作Android的计算器/游戏应用程序,其中不包含除数字以外的任何文字:“1,2,3,4 ......”......我们在默认情况下开发应用程序“en_US “格式......我们没有明确地为备用区域设置做任何规定,设置或选择。

如果用户的全局手机设置设置为某种区域设置,格式化数字的方式不同,可能使用完全不同的脚本......

他们的设置是否会覆盖应用并可能会扭曲布局?

如果有,是否有办法强制应用的区域设置为“en_US”?

1 个答案:

答案 0 :(得分:1)

如果您使用字符串资源并使用getString(R.string.my_string)之类的内容加载它们,那么您的应用将使用设备当前区域设置并尝试查找匹配的字符串资源文件。如果没有,则使用默认字符串资源文件。这意味着您只需提供一个strings.xml文件,无论设备上设置了哪个区域设置,都将使用该文件。

如果您在Java代码中使用int值,那么它们将按原样使用。不会应用本地化。