28
社区成员
发帖
与我相关
我的任务
分享项目中我们会经常使用到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文件里面的时候也需要转义:
| 原内容 | 转义后 |
|---|---|
| & |
& |
| < | < |
| > | > |
目前经常能碰到的就是这些,我们在string里面也会用类似占位符效果来实现替换如下:
<string name="vehicle_list_lab_vin">vin: %1$s</string>
使用:
String.format(getString(R.string.vehicle_list_lab_vin),"xxx")
最终运行效果会变成 vin: xxx