我正在为已经完成的应用程序提供阿拉伯语支持。将应用程序语言更改为阿拉伯语时,将以阿拉伯数字显示XML字符串。
但是我的问题是执行以下代码
getString(R.string.value, ++value);
值
Value : %d
值-是
%d :القيمة
使用英语,它工作得很好。
Value: 1
将语言更改为阿拉伯语(以阿拉伯语显示)。必须为英文(0-9)
Value : (Number in Arabic)
请提供我的问题的解决方案。
发布于 2020-08-01 16:52:16
您可以使用以下命令更改号码的区域设置
始终以英语显示:
String.format(Locale.ENGLISH, getString(R.string.value), ++value)
发布于 2021-03-01 21:03:14
虽然问这个问题需要很长时间(7个月),但它可能对其他人有用。我做了这个?,我的问题就解决了。
首先,我创建了一个Locale变量:
val englishLocale = Locale("en")
然后,我在所需的函数中使用了此变量:
例如,对于日期格式:
SimpleDateFormat("yyyy-MM-dd HH:mm:ss", englishLocale)
或者以正常格式显示已用时间:
String.format(englishLocale, "%02d:%02d:%02d", seconds / 3600, (seconds % 3600) / 60, seconds % 60)
https://stackoverflow.com/questions/63207341
复制相似问题