在我的程序中,我有一个部分使用java NumberFormat显示各种货币。例如,以下三行将为您提供阿尔及利亚的货币格式。
chosenlocale = new Locale("ar","DZ");
NumberFormat currencyformatter = NumberFormat.getCurrencyInstance(chosenlocale);
String currencyexample = currencyformatter.format(Double.parseDouble("0000.00000"));
当我在Android模拟器中运行时,我会得到很酷且时髦的角色,但是当我在设备上运行它时,我不会这样做。我假设如果设备是阿尔及利亚原生的,那么字符就会像在模拟器中那样显示。我的假设是好的吗?
非常感谢您的投入!
答案 0 :(得分:1)
你的假设是正确的。
在Android设备上,您可以设置一个选项,让您使用模拟区域设置(定义 - >应用程序 - >开发),您甚至可以为您的设备定义另一个位置(定义 - >区域和文本 - &gt ;选择地区)
在您的应用中,您还可以为设备设置区域设置(不会更改系统配置)
http://developer.android.com/reference/java/util/Locale.html
查看setLocale(Locale locale)