Отображение валюты Android: устройство против эмулятора - PullRequest
2 голосов
/ 08 февраля 2011

В моей программе есть раздел, который отображает различные валюты с использованием java NumberFormat.Например, следующие три строки приведут вам формат валюты для Алжира.

chosenlocale = new Locale("ar","DZ");

NumberFormat currencyformatter = NumberFormat.getCurrencyInstance(chosenlocale);

String currencyexample = currencyformatter.format(Double.parseDouble("0000.00000"));

Когда я запускаю это в эмуляторе Android, я получаю классные и прикольные символы, но не при запускеэто на моем устройстве.Я предполагаю, что если бы устройство было родным для Алжира, символы отображались бы так же, как в эмуляторе.Мое предположение хорошее?

Большое спасибо за ваш вклад!

1 Ответ

1 голос
/ 18 февраля 2011

Ваше предположение будет правильным.

На устройстве Android вы можете установить опцию, которая позволит вам использовать имитированные локали (Определения -> Приложения -> Разработка), и вы даже можете определить другое местоположение для вашего устройства (Определения -> Регион и текст -> Выбрать регион)

В вашем приложении вы также можете установить локаль для устройства (которая не изменит конфигурацию системы)

http://developer.android.com/reference/java/util/Locale.html

Посмотрите на setLocale (Locale locale)

...