2

在我的应用程序中,有长度、重量等输入。不同的国家/地区遵循不同的测量准则,例如美国的英里、加仑和英国的公里、升。android Locale 是否支持在语言环境更改时进行此类转换,或者我们是否必须对其进行显式编码。

4

2 回答 2

2

你可以做这样的事情:

 if (locale.getCountry().equals("US")){
 // Code to compute weight based on USA format
 }

 else {
 // Code to compute weight based on metric system
 }

除了美国,缅甸和利比里亚都有非公制格式

于 2012-09-19T23:46:38.410 回答
0

我不会是一个有用的功能!不,我担心你能指望Locale的只是帮助你用适当的分组字符格式化十进制数字。您必须编写代码来对数据进行数字转换,并且可能使用Locale设备上的默认值来确定向用户显示哪些单位。

于 2012-06-21T21:06:48.100 回答