android 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);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值