Android资源文件中xliff标签的使用

本文介绍了Android资源文件中xliff标签的作用,它作为XML本地化数据交换格式,用于标记不应翻译的部分。文章通过示例展示了如何使用 xliff:g id="..." example="..." 标记占位符,并解释了不同类型的参数如%n$ms, %n$md, %n$mf的用法,详细说明了它们在输出字符串、整数和浮点数时的格式控制。" 131685170,19325280,理解交换机:原理、功能与基本操作指南,"['网络', '数据链路层', '交换机操作', '网络设备', '通信协议']
摘要由CSDN通过智能技术生成

在一些Android项目中,有时会发现一部分资源字符串在 /res/values/string.xml文件中,包含一些类似 的写法,这里的xliff全称是XML Localization Interchange File Format,中文名是XML本地化数据交换格式,用来标记不应翻译的消息部分。

典型的写法如下:

<string name="countdown">
    <xliff:g id="time" example="5 days>%1$s</xliff:g>
</string>

是一种占位符标记,以上标记文本 %1$s在翻译过程中不会被更改。

属性id说明此占位符的用途,可任意命名;

示例属性example来说明预期用途,可省略;


%n$ms:表示输出的是字符串,n代表是第几个参

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以通过模拟NFC标签来模拟门禁卡。以下是一些步骤: 1. 在 Android Studio 创建一个新项目。 2. 在项目添加一个用于模拟NFC标签的Activity。 3. 在Activity添加以下代码来模拟NFC标签的UID和数据: ``` private static final byte[] UID = new byte[]{0x01, 0x02, 0x03, 0x04}; private static final byte[] DATA = "Hello, World!".getBytes(); ``` 4. 在Activity添加以下代码来模拟NFC标签的读取: ``` @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) { Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); if (Arrays.equals(tag.getId(), UID)) { String data = new String(tag.getNdef().getRecords()[0].getPayload()); Toast.makeText(this, data, Toast.LENGTH_LONG).show(); } else { Toast.makeText(this, "Unknown tag", Toast.LENGTH_LONG).show(); } } } ``` 5. 在AndroidManifest.xml文件添加以下代码来声明Activity和NFC权限: ``` <activity android:name=".NfcActivity"> <intent-filter> <action android:name="android.nfc.action.TECH_DISCOVERED"/> </intent-filter> <meta-data android:name="android.nfc.action.TECH_DISCOVERED" android:resource="@xml/nfc_tech_filter"/> </activity> <uses-permission android:name="android.permission.NFC"/> ``` 6. 在res/xml文件夹创建一个nfc_tech_filter.xml文件,并添加以下代码: ``` <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <tech-list> <tech>android.nfc.tech.Ndef</tech> </tech-list> </resources> ``` 这样,您就可以在模拟器或真实设备上模拟NFC标签,从而模拟门禁卡的功能了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值