今天看了一个google的demo,发现部分资源字符串在/res/values/string.xml中包含有类似xliff的节点,刚才查了一下,Xliff是XML Localization Interchange File Format 的缩写,中文名为XML本地化数据交换格式。
对于在Android的资源字符串中,可能会有类似下面的 <xliff:g id="FILE_NAME">%1$s</xliff:g> 写法,这里,id我们可以随便定义,后面的%1$s的1%表示这是第一个可替换量,s表示字符串
详细的介绍如下:
属性id可以随便命名
属性example表示举例说明,可以省略
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
例如一个String中有多个需要替换的变量,可以在xml中定义如下变量:
<string name="info">
your name is <xliff:g id="NAME">%1$s</xliff:g>, and your age is
<xliff:g id="AGE">%2$s</xliff:g>
</string>
程序中动态加载:
TextView tv = (TextView) findViewById(R.id.textView);
String info = getResources().getString(R.string.info,"jnhoodlum","22");
tv.setText(info);
最后要注意一点:在String里要增加XLIFF的 xmlns:
<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
分享到:
相关推荐
在Android开发中,XML文件是应用资源的核心组成部分,它们包含了界面布局、字符串资源、颜色、尺寸等信息。其中,XML的特定格式XLIFF (XML Localisation Interchange File Format) 是一种用于多语言本地化和国际化...
在Applanga SDK的帮助下,开发者可以无线地管理并更新应用中的所有文本资源。这意味着,无论是更新单个字符串还是整个应用的翻译,都可以在一个统一的平台上进行,无需重新编译或发布应用。这对于支持多语言的应用来...
在本文中,我们将深入探讨如何在Java和Android环境中格式化字符串,包括使用`%`符号以及`<xliff:g>`标签。 1. **`%`符号的使用** `%`符号在Java中用于格式化输出,特别是在`String.format()`方法中。例如,`%1$s`...
通过以上方式,开发者可以在Android应用中方便地管理和使用各种字符串资源,从而提高代码的可读性和维护性,同时支持多语言环境,提升用户体验。理解和熟练掌握这些技巧对于任何Android开发者来说都至关重要。
在Android开发过程中,开发者经常会遇到各种问题,这些问题可能涉及到API的理解、系统特性的掌握以及最佳实践的应用。本文将深入探讨一些常见的Android开发问题,并提供有效的解决方案。 1. 动态显示可变数值的通知...
Android 使用手机NFC读取NFC标签数据的方法 Android 使用手机NFC读取NFC标签数据的方法是指...通过以上步骤,Android手机就可以读取NFC标签中的数据,应用于移动支付、电子票务、门禁、移动身份识别、防伪等领域。
在Android开发中,String Resources是应用中用于存储和管理文本字符串的重要组成部分。这些字符串资源不仅可以帮助实现应用程序的国际化和本地化,还提供了便利的方式来进行文本的动态格式化和选择性展示。下面将...
在Android系统及应用开发中,支持从右向左(Right-To-Left,简称RTL)阅读的语言,如阿拉伯语...通过以上介绍的知识点,开发者可以更加准确地处理Android应用中的RTL语言问题,从而提高应用的国际化水平和用户体验。