You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 04:43:19