java - 如何根据 Android 中的当前区域设置自动设置所有数字的格式?

标签 java android

我知道

NumberFormat nf = NumberFormat.getInstance(Locale.getDefault());

但我希望应用程序中显示的所有数字都根据区域设置进行格式化,因此我认为使用上述方法将它们一一格式化并不是一个好方法。

那么我是否必须更改一些全局设置/变量/配置才能做到这一点?

最佳答案

区域设置感知格式需要的不仅仅是翻译,例如月份名称从一种语言到另一种语言。在 Java 中,除了实际保存值的类之外,它是由单独的类处理的,例如数字格式日期格式。因此,没有办法像您已经做的那样使用它们。

您可以尝试创建一些包装器或便捷方法(例如formatDate(Date))来为您简化事情。还将格式字符串放入 Android 资源 (res/values)。

关于java - 如何根据 Android 中的当前区域设置自动设置所有数字的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41244405/

相关文章:

java - 如何在水平 ScrollView 中显示Arraylist项目?

Java 枚举常量

java - Apache Camel - 简单扫描目录和ftp上传

android - 设备离线时不发送显示消息,设备上线时发送显示消息 firebase firestore

Android Dropbox API 不保存登录

java - 无法将 textview 添加到此 xml 代码中?

java - 如何让两个问题(字符串)被随机询问 50% 的次数

java - 在 Android 中将字符串转换为 Java 源代码

java - 如何迭代 Android JavascriptInterface 返回的项目?

android - 无法启动 Genymotion VD -- player.exe 已停止工作