关于Android strings.xml-你应该了解的几个原则
来源:互联网 发布:什么是scratch编程 编辑:程序博客网 时间:2024/06/06 17:55
但是说不定什么时候你使用不同的string了,这时你就需要重新创建两个新的string,而且还要修改java代码。如果一开始你就使用两个string的话,你需要修改的就只有strings.xml文件。
res/values/strings.xml
2. 你永远不知道你的应用要支持哪些语言。在某一种语言中-或许你可以在不同的上下文中使用同一个词语,但是在另一种语言中很可能不同的上下文需要不同的词语。
res/values/strings.xml
res/values-UA/strings.xml
注意这里英语版本的strings.xml中,R.string.download_file_yes 和 R.string.terms_of_use_yes两个string都是同一个单词- “Yes”。
但是在乌克兰语版本中R.string.download_file_yes用的是 “Гаразд”,而 R.string.terms_of_use_yes用的是“Так”。
分离
同一页面的string用前缀和注释分离
res/values/strings.xml
为每个页面创建单独的 strings.xml 文件
如果你想为每个页面创建一个 strings.xml文件,可以这样命名:settings-strings.xml, profile-strings.xml。但是一个app通常有10到20个页面。所以每一个语言目录下都会有10到20个strings.xml文件,个人认为这带来的是混乱。
Format格式化
使用 Resources#getString(int id, Object… formatArgs) 来格式化 strings
永远不要使用+号来拼接字符串,因为不同的语言语序是不同的。
res/values/strings.xml
java code
正确的方式是使用 Resources#getString(int id, Object… formatArgs) 。
res/values/strings.xml
res/values-UA/strings.xml
java code
复数
使用 Resources#getQuantityString (int id, int quantity) 来处理复数
永远不要在java代码中解决复数问题,因为不同语言中复数的语法规则是不同的。
res/values/strings.xml
java code
正确的方式是使用 Resources#getQuantityString (int id, int quantity )。
res/values/strings.xml
注:关于 getQuantityString方法请看: Android Quantity Strings 的 getQuantityString方法取值问题
java code
词语高亮显示
使用 html文本来高亮静态词语
如果你想改变TextView中的某些单词的颜色- ForegroundColorSpan 并不总是最佳选择,因为它的高亮是通过索引来完成的,而且在多语言下不安全。最好在 strings.xml文件中使用html的font color标签。
假设你有一个“Discover and play games.” 的文本。你想让单词 “Discover” 和 “play” 显示成蓝色。
res/values/strings.xml
java code
- 关于Android strings.xml-你应该了解的几个原则
- 关于Android strings.xml-你应该了解的几个原则
- Android 开发中应该知道的关于strings.xml的事
- 关于 Bootloader 你所应该了解的
- 关于 Bootloader 你所应该了解的
- 关于 Bootloader 你所应该了解的
- 你应该了解的Android Interface
- 关于HTML5 你应该了解的5件事
- 关于 NoSQL 数据库你应该了解的 10 件事
- Android Things:你应该了解的Android Things知识
- Android things:你应该了解的Android Things知识
- 关于[Android] strings.xml的使用方法几例
- 关于Android中的strings.xml的一些其他用法
- Android:关于Drawable的缓存机制应该了解的知识
- 关于Android新手应该先了解的知识
- 关于refactor的几个原则
- 你应该了解的HTML5新特性
- 你应该了解的分布式架构
- Tensorflow 网站host
- 死锁
- 设计模式——抽象工厂模式
- 关于Android MediaCodec 的内容
- 基于经度坐标校正鱼眼图像
- 关于Android strings.xml-你应该了解的几个原则
- hdu1198 Farm Irrigation —— dfs or 并查集
- 自己制作页面编辑器(js+css)
- 第30课:彻底解密Spark 2.1.X中Shuffle中JVM内存使用及配置内幕详情
- 修改Android打包时 assets下文件拷贝
- (转)centos liveCD liveDVD netinstall minimal DVD1 DVD2 版本区别
- hdu1728 逃离迷宫 dfs搜索剪枝
- eclipse 调式 step into/step over/Drop to Frame
- leetcode53