Android中<xliff:g>标签的使用

今天看源码时发现在资源文件/res/values/strings.xml中有些<string>标签中包含<xliff:g>标签,如:

<string name="running_process_item_user_label">User: <xliff:g id="user_name">%1$s</xliff:g></string>

这个标签以前都没用过,就在网上查了一下。XLIFF外文全名是XML Localization Interchange File Format,中文名是XML本地化数据交换格式。

<xliff:g>标签介绍:

属性id可随意命名

属性example表示举例说明,可省略

%n$ms:输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 
%n$md:输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 
%n$mf:输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00

举例说明:

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">

    <string name="welcome">
            欢迎 <xliff:g id="name">%1$s</xliff:g>, 排名 <xliff:g id="num">%2$d</xliff:g>
    </string>

</resources>

使用<xliff:g>标签需要在resources中加入命名空间,然后在Android程序中使用

public final String getString (int resId, Object... formatArgs)

String s = getString(R.string.welcome, "abc", 123);

输出结果:欢迎 abc, 排名 123

时间: 2024-08-11 03:23:36

Android中<xliff:g>标签的使用的相关文章

&lt;xliff:g&gt;标签

摘要: 这是Android4.3Mms源码中的strings.xml的一段代码: <!--Settings item desciption for integer auto-delete sms message limit --> <string name="pref summary delete limit"><xliff:g id="count">%1$s</xliff:g>messages per convers

Android中XLIFF的应用

[转]http://blog.csdn.net/xipiaoyouzi/article/details/7891153 今天看了一个google的demo,发现部分资源字符串在/res/values/string.xml中包含有类似xliff的节点,刚才查了一下,Xliff是XML Localization Interchange File Format 的缩写,中文名为XML本地化数据交换格式. 对于在Android的资源字符串中,可能会有类似下面的 <xliff:g id="FILE_

android中的requestFocus标签

<requestFocus />标签用于指定屏幕中的焦点View 用法:置于Views标签内部 ex: <EditText             android:id="@+id/main_et_username"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            a

【转载】Android中attr自定义标签详解

原文链接:http://blog.sina.com.cn/s/blog_62ef2f14010105vi.html:仅对排版进行优化,更方便阅读 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:wen=http://schemas.android.com/apk/res/com.iteye.googlers android:orientation="vertic

android &lt;xliff:g&gt; 疑惑

在很多的andorid samples中的strings.xml中很多都带有<xliff:g>标签.比如: <stringname="countdown"><xliff:g id="time" example="5days>%1$s</xliff:g>until holiday </string>.其中Xliff是XMLLocalization Interchange File Format 的缩

Android中margin和padding标签的区别

Android中的margin标签和padding标签到底有什么区别,从以下这段简单的代码图和效果图片就可以看出效果来! 这是一张普通的ImageView载入的图片 下面代码段先加入的部分为android:layout_margin="20dp"得到的效果图片为,此处明显可以看出在图片上方和左侧留出了20个dp单位的空间. 再加入接下来的代码如下:android:paddingLeft="50dp",得到的效果图片为. 那么此处不难看出,margin指的是Image

Android 中String的小秘密

平时我们都知道使用String的时候呢要避免在代码中硬编码,应该统一使用string.xml文件来保存我们在项目中用到的字符串,好处在于避免代码的复用,统一管理和根据不同地区加载不同语言等. 但是我们可以平时忽略它的一些用法: 1.string也可以使用参数 <string name="four">4</string> <string name="family">我们家有%s个人</string> 使用: getStr

Android中string.xml中的的标签xliff:g(转载)

转自:http://blog.csdn.net/xuewater/article/details/25687987 在资源文件中写字符串时,如果这个字符串时动态的,又不确定的值在里面,我们就可以用xliff:g这个标签,但是我写的资源文件一直有错误,如: <string name="chronometer_initial_format">Initial format: <xliff:g id="initial-format">%1$s<

Android 布局中的include标签使用

Android 布局中的include标签使用 最近在布局时,有好多页面都是有共同特点的,比如标题:一个同样的样式! 如下图所示: 如果给每个页面都单独的写一个标题的布局那就太麻烦了,如果能写一个标题布局,其它页面重用该多好! 这个时候,<include> 就隆重登场了! 写一个标题的布局 title.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:an