不要试图重用
为华容等地区用户提供了全套网页设计制作服务,及华容网站建设行业解决方案。主营业务为成都做网站、成都网站制作、成都外贸网站建设、华容网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
不同的页面不要重用一个string。
1.假设你的登录和注册页面都有一个加载对话框。因为都有加载界面所以你决定使用同一个string-R.string.loading。
但是说不定什么时候你使用不同的string了,这时你就需要重新创建两个新的string,而且还要修改java代码。如果一开始你就使用两个string的话,你需要修改的就只有strings.xml文件。
2. 你永远不知道你的应用要支持哪些语言。在某一种语言中-或许你可以在不同的上下文中使用同一个词语,但是在另一种语言中很可能不同的上下文需要不同的词语。
注意这里英语版本的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用前缀和注释分离
为每个string添加页面前缀,帮助你立即识别出一个string属于哪个页面。
干净的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
永远不要使用+号来拼接字符串,因为不同的语言语序是不同的。
正确的方式是使用Resources#getString(int id, Object… formatArgs)。
复数
使用 Resources#getQuantityString (int id, int quantity) 来处理复数
永远不要在java代码中解决复数问题,因为不同语言中复数的语法规则是不同的。
正确的方式是使用Resources#getQuantityString (int id, int quantity)。
注:关于getQuantityString方法请看:Android Quantity Strings 的 getQuantityString方法取值问题
词语高亮显示
使用html文本来高亮静态词语
如果你想改变TextView中的某些单词的颜色- ForegroundColorSpan并不总是***选择,因为它的高亮是通过索引来完成的,而且在多语言下不安全。***在 strings.xml文件中使用html的font color标签。
假设你有一个“Discover and play games.” 的文本。你想让单词 “Discover” 和 “play” 显示成蓝色。
当前题目:关于Androidstrings.xml-你应该了解的几个原则
分享地址:http://www.gawzjz.com/qtweb2/news34/2284.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联