Tôi muốn biết các đơn vị sử dụng ưa thích giữa dặm và mét là gì. Dường như lớp "Locale" không cho phép điều đó.Làm thế nào để có được các đơn vị ưa thích của người dùng? (Metric (mét) hoặc hệ Anh (dặm))?
Trả lời
Tôi không nghĩ rằng có một câu trả lời đúng cho câu hỏi Metric/Imperial cho tất cả các ngôn ngữ.
Ví dụ, ở Anh chúng ta thường sử dụng dặm cho khoảng cách lớn như một cuộc hành trình xe, chân và inch cho chiều cao của người dân nhưng có thể sử dụng mét để mô tả kích thước của căn phòng.
Chúng tôi hầu như luôn luôn sử dụng lít để đo thể tích chất lỏng ngoại trừ bia và đôi khi sữa vẫn có thể được bán trong pints.
Kilôgam thường được ưu tiên so với bảng Anh và ounce nhưng hầu hết các sách công thức sẽ liệt kê cả hai vì một số người vẫn có tỷ lệ sử dụng thứ hai. Tôi nghĩ bạn sẽ phải thực hiện một số nghiên cứu để tìm hiểu xem quốc gia nào sử dụng quy mô nào cho những gì bạn quan tâm để đo lường (và tất nhiên, cung cấp cho người dùng tùy chọn để chọn một cách thủ công hoặc khác.)
Mặc dù không có cách nào để có được đơn vị ưu tiên sử dụng Locale, nhưng bạn có thể giả định mặc định Locale cho biết Hoa Kỳ hoặc Myanmar (locale.getISO3Country().equalsIgnoreCase("usa") || locale.getISO3Country().equalsIgnoreCase("mmr")
) đơn vị ưa thích là hoàng đế.
Không phải nước Anh cũng sử dụng hệ thống Imperial? – KevinDTimm
@ KevinDTimm: Trong một số trường hợp (chẳng hạn như trong đồ uống có cồn và các loại tương tự), nhưng chắc chắn không giống với Hoa Kỳ. Vì vậy, đây chỉ là một giả định _default_. –
IIRC, họ đo khoảng cách (trên đường) như dặm - xem http://answers.yahoo.com/question/index?qid=20080614151814AAtg1zo – KevinDTimm
Kể từ khi một số người bên ngoài nước Mỹ có thể đã thiết lập ngôn ngữ Tiếng Anh (Mỹ) nó là cuối cùng tốt hơn để lấy giá trị trả về của getSimCountryIso()
thay vì getISO3Country()
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String countryCode = tm.getSimCountryIso();
Nếu countryCode
là us
thẻ SIM là một người Mỹ và do đó các đơn vị hoàng đế có thể là lựa chọn tốt hơn - trong bất kỳ trường hợp khác theo hệ mét và được áp dụng
Chắc chắn là đúng. –
Không đúng.bạn đang đề xuất giải pháp dựa trên thành phần tùy chọn, chỉ là hack nửa chừng –
xuống phiếu bầu Tôi nghĩ tốt nhất là kiểm tra xem có thẻ SIM trước không, và sau đó nếu không sử dụng ngôn ngữ. Tôi hoàn toàn đồng ý, điện thoại của tôi được đặt thành Hoa Kỳ, mặc dù tôi không ở đó và tôi sử dụng hệ thống số liệu ... –
Xây dựng một
Locale : Country : Metric
Bạn có thể sử dụng
Locale.getDefault()
để có được một ngôn ngữ thích hợp cho người sử dụng của thiết bị bạn đang chạy trênThực hiện một tìm kiếm trên bảng xây dựng
Kết quả là của bạn!
- 1. Làm cách nào để mở trình chỉnh sửa ưa thích của hệ thống người dùng cho tệp đã cho?
- 2. Dừng hộp ưa thích khi người dùng nhấn Esc
- 3. Vị trí ưa thích cho tệp PID của daemon hệ thống chạy như người dùng không phải là người chủ gốc
- 4. Mục đích Android để mở trình duyệt ưa thích của người dùng
- 5. Cách tiếp cận thử nghiệm đơn vị ưa thích cho các hàm Postgresql?
- 6. Làm thế nào để có được người dùng hệ thống trong kiến (trong nhật thực)?
- 7. Làm cách nào để có được sở thích của người dùng?
- 8. Làm thế nào để xác thực người dùng chống lại an ninh mùa xuân trong các thử nghiệm đơn vị
- 9. Làm cách nào để người dùng của bạn báo cáo lỗi bằng các kênh thích hợp?
- 10. Chú thích của người dùng hoạt động như thế nào?
- 11. JVM thời gian thực (RTSJ) nào được ưa thích nhất?
- 12. Làm thế nào để thay đổi đơn vị
- 13. Làm thế nào để hiển thị hình thu nhỏ trong đơn vị anh hùng bằng Bootstrap?
- 14. Làm thế nào để đảm bảo người dùng chỉ gửi văn bản tiếng Anh
- 15. làm thế nào để có được độ phân giải màn hình của người dùng với PHP
- 16. Trong thử nghiệm đơn vị Rails, làm thế nào tôi có thể có được một người dùng fixture để tải hồ sơ liên quan của nó?
- 17. Làm thế nào để bắt đầu thử nghiệm đơn vị hoặc TDD?
- 18. Tôi có nên sử dụng tên người dùng hoặc ID của người dùng để tham chiếu đến người dùng được xác thực trong ASP.NET
- 19. Làm thế nào để có được địa chỉ email của người dùng twitter với twitter api
- 20. Có cách nào để có được facepile để hiển thị những người thích trang của tôi
- 21. Ý nghĩa của "Đơn vị anh hùng" là gì?
- 22. Làm thế nào để có được múi giờ của người dùng bằng cách sử dụng jquery?
- 23. Có cách nào để có được vị trí của người dùng mà không cần người dùng cài đặt Google Gears không?
- 24. Làm thế nào để có được ID của người dùng nút chỉ cần nhấp?
- 25. Làm thế nào để tắt email mét GMail?
- 26. Có bất kỳ API nào có sẵn để đại diện cho các đơn vị khác nhau của hạng mục như KG, Lít, Mét, KM, v.v.
- 27. Những cách ưa thích nào hiện có để hỗ trợ viết kịch bản trong java?
- 28. cách ưa thích để thực hiện xác thực người dùng và ủy quyền trong Clojure là gì?
- 29. EF/LINQ Làm thế nào để bao gồm các đơn vị con khi có một mối quan hệ hai chiều
- 30. mở của người dùng, hoặc chuyển sang tab thích hợp nếu trang web đã được mở
Cảm ơn bạn đã chia sẻ. Bạn có nghĩ rằng các "tài xế xe trung bình" ở Anh hay Mỹ có thể chuyển đổi km/h vào dặm ngay lập tức (aka trong khi lái xe)? –