关于Android字符串资源相关问题

雪の星空朝酱
新星创作者: 移动开发技术领域
2022-09-14 18:37:01

  项目中我们会经常使用到UI设计给出的设计图去绘制界面,很多按钮文本都需要固定文本内容,这个时候我们一般是在`values/string.xml`文件夹下面去定义它,类似如下:

 <string name="common_btn_ok">OK</string>
 <string name="common_btn_reset">RESET</string>

  也有需要不被覆盖掉的string定义使用如下,一般涉及多语言string定义的时候会有这种情况:

<string name="dialog_lab_max" translatable="false">50</string>

  一般我们在定义string的时候可能会遇到一些特殊字符的转义,比如Let's Get started的这个'就需要转义,在Google的开发文档里面有部分的转义如下:

  还有一部分每列在上面,但是写在string文件里面的时候也需要转义:

原内容转义后
&

&amp;

<&lt;
>&gt;

  目前经常能碰到的就是这些,我们在string里面也会用类似占位符效果来实现替换如下:

<string name="vehicle_list_lab_vin">vin: %1$s</string>

  使用:

String.format(getString(R.string.vehicle_list_lab_vin),"xxx")

最终运行效果会变成 vin: xxx

...全文
352 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

28

社区成员

发帖
与我相关
我的任务
社区描述
一起探究Android开发中遇到的问题,及新技术研究包括Flutter等学习使用
androidgithub经验分享 个人社区 江苏省·南京市
社区管理员
  • 雪の星空朝酱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

社区内分享我们的开发经验以及工作和平时学习遇到的问题,希望能帮助大家一起成长

  • 交流讨论 ——用于大家一些感想和问答
  • 开源——大家的开源项目及开发三方libraries的展示介绍
  • 问题贴——平时遇到的问题及后续追加的解决办法等

试试用AI创作助手写篇文章吧