如何获得用户首选单位?(公制(米)还是英制(英里))?
2022-09-04 01:26:23
我想知道英里和米之间的用户首选单位是什么。似乎“Locale”类不允许这样做。
我想知道英里和米之间的用户首选单位是什么。似乎“Locale”类不允许这样做。
虽然没有办法使用区域设置获取首选单位,但您可以默认假设,如果区域设置指示美国或缅甸 (),则首选单位为英制单位,否则首选单位为公制单位。在任何单位可能以英制或公制形式显示的情况下,显示的测量系统应该是用户可设置的首选项。locale.getISO3Country().equalsIgnoreCase("usa") || locale.getISO3Country().equalsIgnoreCase("mmr")
在某些国家/地区,有某些涉及单位的特质。(另请参阅撰写本文时接受的答案。例如,尽管英国首选的日常单位是公制单位,但也有一些例外,特别是——
我不认为所有区域设置的公制/英制问题都有一个正确的答案。
例如,在英国,我们通常使用英里来表示汽车行程等大距离,英尺和英寸表示人们的身高,但可能会使用米来描述房间的尺寸。
我们几乎总是使用升来测量液体体积,除了啤酒,有时牛奶仍然可以以品脱出售。
公斤通常比磅和盎司更受欢迎,但大多数食谱书都会列出两者,因为有些人仍然有使用后者的秤。
我认为你必须做一些研究,找出哪些国家使用哪种规模来衡量你感兴趣的内容(当然,让用户可以选择手动选择一个或另一个)。