【发布时间】:2019-03-12 10:28:36
【问题描述】:
为了对我的应用程序进行本地化,我将 strings.xml 用于三种语言
我有一个声明
当前余额:卢比。 %0.2f
我在运行时使用
填充它getResources().getString(R.string.home_survey_text, user.demographicsPrice)
这似乎适用于英语和印地语,在那里我得到了价值
当前余额:卢比。 1.45
但是对于卡纳达语,我正在接受
当前余额:卢比。 1,45。
逗号显示不正确。需要相同的帮助,stackoverflow 阅读推荐任何有帮助的东西。
【问题讨论】:
-
“逗号显示不正确”是什么意思?什么是不正确的?你期待什么?
-
本地化对于 Android 或任何应用程序来说都是一件痛苦的事情。您需要使用 NumberFormat 或编码一个特殊情况,链接在这里:en.wikipedia.org/wiki/Decimal_separator。在多种语言中使用逗号分隔符代替点分隔符。看来 Android 没有为卡纳达语正确设置。您可能也想阅读这些;印度数字系统:stackoverflow.com/questions/5379231/…Android 货币符号:developer.android.com/reference/java/util/Currency