像东部阿拉伯数字{٠١٢٣٤٥٦٧٨٩}一样,
我使用此方法来更改App语言,但不能完全显示北印度文数字
Locale Language = new Locale("ar");
Resources resources = context.getResources();
DisplayMetrics displayMetrics = resources.getDisplayMetrics();
Configuration conf = resources.getConfiguration();
conf.locale= Language;
Language.setDefault(Language);
conf.setLayoutDirection(Language);
resources.updateConfiguration(conf, displayMetrics);
与 i18n 相关的所有内容一样,应用程序必须以允许本地化的方式编写。
例如,Integer.toString(i)
将始终使用数字 0-9。要获得本地化数字,您必须使用String.format("%d", i)
或NumberFormat.getInstance().format(i)
代替。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句