我怎么能在android中知道是使用公制还是帝国?我没有在Locale中看到任何选项,我唯一想到的是使用locale.getCountry();方法,并检查该国家是英国,美国,...但是,有没有一个Android的方法来知道它?
提前致谢!
答案 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文章以获取更多详细信息。