2011-02-07 2 views
2

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

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

NumberFormat currencyformatter = NumberFormat.getCurrencyInstance(chosenlocale); 

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

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

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

ответ

1

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

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

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

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

Посмотрите на Setlocale (локали)

Смежные вопросы