不是有效的格式字符串 - info哪种语言错误

时间:2017-06-12 08:53:35

标签: android

我在代码中使用getString(R.string.xxxx, "Test", "Test2")并收到错误" 格式字符串xxxx不是有效的格式字符串... "!

到目前为止一切顺利,但我怎么能看到哪种语言错了? 我有 30多个langauges ,并且不想每次手动检查每个文件。

有没有办法找到错误的语言文件/文件?

1 个答案:

答案 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文件,然后选择“打开翻译编辑器”。

enter image description here

More info in developer.android.com