Android开发:如何在arrays.xml数组项中引用string.xml字符串?
在中引用strings.xml的字符串
嘿,这个需求完全可以实现!Android的资源引用机制本来就支持在数组项里复用strings.xml中定义的字符串,这样就能完美统一管理所有文本资源了,具体操作如下:
首先,在你的strings.xml里把需要用到的单个字符串都定义好:
<string name="media_big_buck_bunny">Big Buck Bunny</string> <string name="media_elephants_dream">Elephants Dream</string> <string name="media_sintel">Sintel</string> <string name="media_tears_of_steel">Tears of Steel</string>
接下来,在arrays.xml的<string-array>里,直接用@string/[字符串名称]的格式引用这些字符串就可以了:
<string-array name="media_names"> <item>@string/media_big_buck_bunny</item> <item>@string/media_elephants_dream</item> <item>@string/media_sintel</item> <item>@string/media_tears_of_steel</item> </string-array>
这样做的好处很明显:所有文本都集中在strings.xml里维护,不管是单个使用还是放在数组里,修改内容时只需要改一处,避免了重复定义带来的不一致问题。
需要注意的是,引用的格式一定要准确,别把@string写成其他前缀,否则会出现资源找不到的编译错误哦。
内容的提问来源于stack exchange,提问作者Sean Hwang
相关产品推荐
相关产品推荐

