我有两种语言的应用程序,因此我必须对值文件夹(值和值-ar)进行值
当在getstring或xml中调用时,values文件夹中的所有字符串值都正常显示;但是当我从values-ar调用一个字符串时(在设置语言环境之后),有时候它会给我一些来自值的字符串,有时候是一个来自values-ar的字符串(我尝试使用相同的代码 getString(R.string.load_more)和 getString(R.string.all)) 我检查了我是否在values-ar中有重复的字段可能没有翻译,但情况并非如此。
我已经设置了这样的语言环境:
Locale locale ;
Configuration config = new Configuration();
locale= new Locale("ar");
Locale.setDefault(locale);
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics());
可能是什么问题?
谢谢
答案 0 :(得分:0)
发现了问题
在values-ar / strings.xml中有一个类似于
的条目<string translatable="true" name="book_an_appointment">TEXT IN ARABIC/string>
而不是像这样
<string translatable="true" name="book_an_appointment">TEXT IN ARABIC</string>
我没有得到任何编译或运行时错误,这很奇怪。
谢谢