参考: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
分享到:
相关推荐
本文将深入探讨Android String Resources的使用,包括国际化、字符串数组、可变字符串以及可选择的字符串。 1. **国际化**: Android支持多语言环境,通过在`values`目录下创建不同的子目录来实现。例如,对于简体...
在Java和Android开发中,格式化字符串是一种常用的技术,用于构建动态的、可定制的文本输出。这通常涉及到将变量值插入到预定义的字符串模板中,以便根据需要生成不同的文本内容。以下是对Java和Android格式化字符串...
这篇博客文章(无法直接提供链接,但可以通过提供的iteye博客链接访问)可能深入探讨了如何在Android项目中使用XML和XLIFF来管理本地化字符串资源。 **XML字符串资源** 在Android中,通常将所有可本地化的字符串...
支持多个strings.xml导出excel,暂不支持特殊标签如:<xliff:g id="NAME">%1$s</xliff:g>。 使用说明: 打开powershell,进入脚本当前目录,执行命令 ./string2excel "strings.xml所在目录" "excel输出路径" 示范: ...
在Android开发中,String Resources是应用中用于存储和管理文本字符串的重要组成部分。这些字符串资源不仅可以帮助实现应用程序的国际化和本地化,还提供了便利的方式来进行文本的动态格式化和选择性展示。下面将...
通过集成这个SDK,开发者可以实现自动化翻译,避免了传统方式中需要手动将Android字符串资源文件(如`strings.xml`)转换成Excel或XLIFF格式的繁琐步骤。这极大地提升了开发效率,并减少了出错的可能性。 在...
对于更复杂的情况,比如字符串中包含了动态内容,比如数字或变量,可能需要使用xliff格式的本地化替换。在这种情况下,同样需要在变量的前后加上RLM字符,以保持其正确的显示顺序。例如: ```xml اCPYPd\u200f%1$d\...
Android推荐的做法是在字符串资源文件中定义模板,使用`<xliff:g>`标签来表示可变参数。例如: ```xml 有<xliff:g id="number">%1$d</xliff:g>条未读信息 ``` 在代码中,可以通过`Context.getString()`方法...
- **多语言支持**:该编辑器支持多种语言,不仅限于PO文件,还兼容MO、XLIFF、Qt Linguist、Android XML等其他本地化格式。 - **版本控制集成**:Poedit可以与Git、SVN等版本控制系统集成,方便团队协作和管理翻译...
依靠持续集成,将所有软件字符串收集在一个地方。 实时检查哪些产品需要本地化。 单击创建和导入翻译包。 搜索和编辑所有产品和语言的翻译! 而且,如果您有一个小型的专门翻译团队,他们可以直接在mojito中工作。 ...
Excel文件必须仅包含一张纸(它可以包含几张纸,但只读取第一张纸),并在下一个结构后面加上字符串: ------------------------------------------------| | lang_code_1 | lang_code_2 | ...---------
每个人都可以在同一个项目上一起工作通过我们的REST API自动化翻译工作流程导入和导出为您喜欢的格式:JSON平面和嵌套,CSV,YAML平面和嵌套,Java属性,XLIFF 1.2,Gettext(po),字符串,Android资源(xml)。...