我可以将string作为对另一个字符串的引用,就像那样:
<resources>
<string name="my_string">My String</string>
<string name="my_alias">@string/my_string</string>
</resources>
我试图以相同的方式进行字符串数组引用:
<string-array name="my_string_array">
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>
<string-array name="my_string_array_alias">@array/my_string_array</string-array>
但不幸的是,这不起作用。我尝试在ListPreference
中使用此数组和别名:
<ListPreference
android:key="my_key"
android:title="@string/my_title"
android:entries="@array/my_string_array_alias"
android:entryValues="@array/my_string_array"
android:dialogTitle="@string/my_dialog_title" />
和entries
只是一个空数组。当然,我可以让entries
和entryValues
同时使用相同的数组,但我喜欢它是不同的数组。
答案 0 :(得分:0)
在Android dev site上找到了这个。
注意:并非所有资源都提供了一种机制,您可以通过该机制为其他资源创建别名。特别是,xml /目录中的动画,菜单,原始和其他未指定的资源不提供此功能。
这有点模糊,但我相信这意味着框架不支持它。