`
z303729470
  • 浏览: 134096 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android xliff字符串操作

 
阅读更多
参考:http://blog.csdn.net/freshman_studing/article/details/6399233

android中获取资源文件getString()方法
     该方法有两种形式,getString(int  resId)和getString(int  resId,object arg1,object arg2,...)。
      下面主要介绍的是第二种形式,即getString(int  resId,object arg1,object arg2,...)。

开始今天的主题:

先看一个strings.xml的定义:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
    <string name="name">我叫<xliff:g id="id1" example="tom">%1$s</xliff:g>身高<xliff:g id="id2" example="170">%2$d</xliff:g>CM</string>
</resources>


该文件与普通文件的区别:
1、具有命名空间xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2",这个必须要有。
2、在<string>标签中含有<xliff:g>标签。


<xliff:g>标签介绍:

属性id可以随便命名
属性example表示举例说明,可以省略
%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格
%n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0
%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00
更多参照http://wenku.baidu.com/view/56f3ed0e52ea551810a687eb.html

举例说明:

针对上面的strings.xml文件,在代码里这样表示

TextView txt = new TextView(this);
txt.setText(getString(R.string.name),"android",180)


输出结果为:我叫android身高180CM
分享到:
评论

相关推荐

    String_Resources中定义一些特殊字符串

    本文将深入探讨Android String Resources的使用,包括国际化、字符串数组、可变字符串以及可选择的字符串。 1. **国际化**: Android支持多语言环境,通过在`values`目录下创建不同的子目录来实现。例如,对于简体...

    java & Android 格式化字符串详解

    在Java和Android开发中,格式化字符串是一种常用的技术,用于构建动态的、可定制的文本输出。这通常涉及到将变量值插入到预定义的字符串模板中,以便根据需要生成不同的文本内容。以下是对Java和Android格式化字符串...

    androird xml: xliff:g

    这篇博客文章(无法直接提供链接,但可以通过提供的iteye博客链接访问)可能深入探讨了如何在Android项目中使用XML和XLIFF来管理本地化字符串资源。 **XML字符串资源** 在Android中,通常将所有可本地化的字符串...

    Android String文件导出excel表格powershell脚本

    支持多个strings.xml导出excel,暂不支持特殊标签如:&lt;xliff:g id="NAME"&gt;%1$s&lt;/xliff:g&gt;。 使用说明: 打开powershell,进入脚本当前目录,执行命令 ./string2excel "strings.xml所在目录" "excel输出路径" 示范: ...

    StringResources中定义一些特殊字符串[归类].pdf

    在Android开发中,String Resources是应用中用于存储和管理文本字符串的重要组成部分。这些字符串资源不仅可以帮助实现应用程序的国际化和本地化,还提供了便利的方式来进行文本的动态格式化和选择性展示。下面将...

    sdk-android:使用Applanga Android本地化SDK,您可以自动化android应用翻译过程。 您无需将android字符串资源文件转换为excel或xliff。 整合SDK之后,您可以无线翻译Android应用程式,并管理资讯主页中的所有字串。 Android应用程序本地化从未如此简单!

    通过集成这个SDK,开发者可以实现自动化翻译,避免了传统方式中需要手动将Android字符串资源文件(如`strings.xml`)转换成Excel或XLIFF格式的繁琐步骤。这极大地提升了开发效率,并减少了出错的可能性。 在...

    Android笔记之:深入为从右向左语言定义复杂字串的详解

    对于更复杂的情况,比如字符串中包含了动态内容,比如数字或变量,可能需要使用xliff格式的本地化替换。在这种情况下,同样需要在变量的前后加上RLM字符,以保持其正确的显示顺序。例如: ```xml اCPYPd\u200f%1$d\...

    深入Android开发FAQ的详解

    Android推荐的做法是在字符串资源文件中定义模板,使用`&lt;xliff:g&gt;`标签来表示可变参数。例如: ```xml 有&lt;xliff:g id="number"&gt;%1$d&lt;/xliff:g&gt;条未读信息 ``` 在代码中,可以通过`Context.getString()`方法...

    poedit po文件编辑器

    - **多语言支持**:该编辑器支持多种语言,不仅限于PO文件,还兼容MO、XLIFF、Qt Linguist、Android XML等其他本地化格式。 - **版本控制集成**:Poedit可以与Git、SVN等版本控制系统集成,方便团队协作和管理翻译...

    mojito:自动化平台,可实现持续本地化

    依靠持续集成,将所有软件字符串收集在一个地方。 实时检查哪些产品需要本地化。 单击创建和导入翻译包。 搜索和编辑所有产品和语言的翻译! 而且,如果您有一个小型的专门翻译团队,他们可以直接在mojito中工作。 ...

    transdroider

    Excel文件必须仅包含一张纸(它可以包含几张纸,但只读取第一张纸),并在下一个结构后面加上字符串: ------------------------------------------------| | lang_code_1 | lang_code_2 | ...---------

    traduora:团队翻译管理平台

    每个人都可以在同一个项目上一起工作通过我们的REST API自动化翻译工作流程导入和导出为您喜欢的格式:JSON平面和嵌套,CSV,YAML平面和嵌套,Java属性,XLIFF 1.2,Gettext(po),字符串,Android资源(xml)。...

Global site tag (gtag.js) - Google Analytics