如何知道是否使用公制或英制

时间:2016-03-17 15:30:58

标签: android units-of-measurement

我怎么能在android中知道是使用公制还是帝国?我没有在Locale中看到任何选项,我唯一想到的是使用locale.getCountry();方法,并检查该国家是英国,美国,...但是,有没有一个Android的方法来知道它?

提前致谢!

1 个答案:

答案 0 :(得分:0)

这种方法或多或少是完整的:

科特琳:

private fun Locale.toUnitSystem() =
    when (country.toUpperCase()) {
        // https://en.wikipedia.org/wiki/United_States_customary_units
        // https://en.wikipedia.org/wiki/Imperial_units
        "US" -> UnitSystem.IMPERIAL_US
        // UK, Myanmar, Liberia, 
        "GB", "MM", "LR" -> UnitSystem.IMPERIAL
        else -> UnitSystem.METRIC
    }

请注意,英国和美国的帝国制之间存在差异,请参阅Wiki文章以获取更多详细信息。