Android中测量单位的国际化

时间:2012-06-21 21:00:43

标签: android internationalization units-of-measurement

在我的应用程序中,有长度,重量等输入。不同的国家遵循不同的测量指南,例如在美国它的里程,加仑和英国是km,升。因此,android Locale支持对语言环境更改进行此类转换,或者我们是否必须明确地对其进行编码。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

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

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

除美国外,缅甸和利比里亚都采用非公制格式

答案 1 :(得分:0)

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