androird xml: xliff:g

定义可变的字符串:

当一个字符串中只包含一个可变的数
例如这样:
<string name="tedst"> %d首歌曲。</string>这样正确的
当一个字符串中只包含多个可变的数
例如:
<string name="tedst">%d张专辑 %d首歌曲。</string>,这样是错误的
当你字符串中包含多个 %d,需要用xliff:g来格式化字符串
首先我们必须要添加这样一句
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
像这样:
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="test"> 第 <xliff:g> %d</xliff:g>张专辑,第<xliff:g> %d</xliff:g>首歌曲。</string>
</resources>
代码使用都是同一种方法:
        Resources res=this.getResources();
        int albumNum=2,songNum=6;
        String get=res.getString(R.string.test, albumNum,songNum);
        Log.e(TAG, get);

你可能感兴趣的:(xliff android)