我在代码中使用getString(R.string.xxxx, "Test", "Test2")
并收到错误" 格式字符串xxxx不是有效的格式字符串... "!
到目前为止一切顺利,但我怎么能看到哪种语言错了? 我有 30多个langauges ,并且不想每次手动检查每个文件。
有没有办法找到错误的语言文件/文件?
答案 0 :(得分:0)
试试这段代码:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Resources r = getResources();
Configuration c = r.getConfiguration();
Locale[] loc = Locale.getAvailableLocales();
for (int i = 0; i < loc.length; i++) {
c.locale = loc[i];
Resources res = new Resources(getAssets(), metrics, c);
String s1 = res.getString(R.string.app_name);
Log.d("LOCALE",loc[i].getDisplayCountry()+" : "+ s1 );
}
在android studio中:
右键单击strings.xml文件,然后选择“打开翻译编辑器”。