是否有任何方法可以使用string.xml中的字符串来表示Android中的arrays.xml项目名称?

时间:2018-01-28 04:01:00

标签: android xml

我的问题非常简单。我在我的项目中创建了arrays.xml,我想在strings.xml中管理我项目的所有字符串。但是,当我在谷歌上搜索时,所有人都直接在下面的项目中定义了字符串。

<string-array name="media_names">
        <item>Big Buck Bunny</item>
        <item>Elephants Dream</item>
        <item>Sintel</item>
        <item>Tears of Steel</item>
</string-array>

我该怎么办?

2 个答案:

答案 0 :(得分:0)

您可以像在其他XML文件中一样引用字符串值。

<string name="big_buck_bunny">Big Buck Bunny</string> 
<string-array name="media_names">
        <item>@string/big_buck_bunny</item>
        <item>etc</item>
</string-array>

答案 1 :(得分:0)

在xml中使用普通的@string

array.xml

<string-array name="media_names">
   <item>@string/item1</item>
   <item>@string/item2</item>
   <item>@string/item3</item>
   <item>@string/item4</item>
</string-array>

的strings.xml

<string name="item1">Big Buck Bunny 1</string> 
<string name="item2">Big Buck Bunny 2</string> 
<string name="item3">Big Buck Bunny 3</string> 
<string name="item4">Big Buck Bunny 4</string>