Android字符串资源文件string资源
安卓,字符串,匹配,
2016-03-22 07:19:46
本文主要参考安卓官方文档和平时的一些心得体会。 请保持原始状态,转到Android官方文档。
一般而言,Android要求将字符串写入资源文件。
为了了解偶,逻辑代码属于控制层,字符串属于显示层,将两者分离可以降低耦合度。
编译器有助于优化你。
有助于多语言的匹配。
总之好处很多,我也总结不好。 越是大型的APP应用越需要它。
Android有三种类型的字符串资源。
String提供另一个字符串
字符串阵列提供字符串数组
质量字符串(plurals )为每个数量提供不同的字符串匹配
史汀
在xml文件中定义的单个字符串,可以在layout xml中引用,也可以在Java中读取。 缺省情况下,可以在res/values/strings.xml中定义Hello World。 以下是完整的xml内容:
text_string
其中的name对应于key,每个字符串都需要单独的key。 必须单独。 如果有重复,编译器可能不会报告错误,但在运行时,可能无法读取您想要的内容。 这个没有必要深入说明。 当然。 key必须是唯一的。 没有商量的事。 但是,xml文件也可以有多个。 很多人喜欢把所有的字符串都放在strings.xml里。 这是开发工具默认情况下生成的。 但是,当项目持续开发且项目越来越大时,建议将其分为多个文件。 这有利于代码的阅读,而且不影响执行的效率,很多工作在编译时已经做好了。
使用方法:
例如,在layout xml中使用
或与Java代码一起使用
string string=getstring (r.string.hello world );
getstring(int )和gettext (int )可以返回字符串的内容,而gettext (int )可以返回富文本)字符串。 富文本是一种简单的样式,如粗体或斜体。 以下进行说明。
字符串阵列
字符串数组可以在strings.xml中定义,也可以在其他xml中定义。
text_string
一个字符串阵列可以包含n个或更多的item。 同样,name也必须是唯一的。 item可以是字符串或对另一个字符串的引用。 使用方法:
资源RES=get resources (;
string [ ] strings=RES.getstring array (r.array.string _ array _ name );
这样就有了字符串数组。
是质量字符串(plurals )
有数量的字符串。 在许多语言中,文字的表达方式因数量而略有不同。 例如,在英语中,一本书叫做one book书叫做two books。 在单词上,或者语法上,有很多不同的地方,这样一个字符串可能行不通。
这个时候Quantity Strings会帮我解决这个问题。
语法是这样的:
text_string
name也就是ID,唯一不说废话的
item有多个属性,每个item都有quantity属性,每个item的quantity属性不能相同。
表示没有zero; one表示一个,单数; two表示2个,或者1对、1对; few :表示很少; many :表示相当多; other :表示其他。
使用方法:
int count=getnumberofsongsavailable (;
资源RES=get resources (;
stringsongsfound=RES.getquantitystring (r.plurals.numberofsongsavailable,count,count );
格式和样式
逃避。 有些特殊字符需要转义处理。 例如单引号等。
设置格式后,一个字符串可以包含不确定的内容。 这些不确定的内容将在运行时填写。
正在定义这样的字符串。
光环,%1$s! you have %2$ d新消息。
去填充执行中对应的内容。
资源RES=get resources (;
string text=string.format (RES.getstring (r.string.welcome _ messages ),username,mailCount );
string.format(string,Object . )是一种强字符串格式的API。
富格文本样式
可以定义如下:
欢迎来到安卓!
然后,调用html.from html (文本以输出CharSequence对象。 这样,一个TextView可以有不同样式的字符串。
安卓支持简单的样式。 粗体、斜体、下划线。
相关报道
- EOF -
本网站文章除注明转载外,均为本网站原创或编译。 欢迎任何形式的转载,但请务必注明出处,尊重他人的劳动。
请转载:文章转载自Binkery技术博客[ https://binkery.com ]
正文标题: Android字符串资源文件String Resources
正文地址: https://bin kery.com/archives/404.html