是否可以在 Android Studio 中为 XML 资源文件使用任意名称?

Is it possible to use an arbitrary name for an XML resource file in Android Studio?

我正在尝试为我的 Wear OS 应用创建一个 'Preferences' Activity(自制,因为我不相信标准设置 Activity 可以应对带圆形屏幕)。

为了支持圆形屏幕,我打算使用 WearableRecyclerView,因此需要为 Recycler 布局的内容定义 string-arrays。

为了保持我的代码整洁,如果可能的话,我想将这些字符串数组排除在我的 strings.xml 文件之外。

因此,是否可以在 res/values 文件夹中使用 preferences.xml(并在 values-?? 文件夹中提供翻译),然后在代码中引用它?

我尝试创建 preferences.xml 但是当我尝试使用

检索数组时
String[] prefsTitlesArray = getResources().getStringArray(R.preferences.prefs_titles);

我在 IDE 中收到错误标记,因为 'preferences' 在 R 下无法识别。

我是否必须坚持使用标准的 .xml 文件名,例如 strings.xmlarray.xml,或者是否可以在值树下使用任意文件名来保留 thingsg漂亮干净而且名字明显?

(注意,我查看了 ,这似乎暗示任意 xml 文件名可能在值树之外,但没有提及它们在代码中的引用方式(Java,以我为例)。

根据 Mike M 的评论,是的,可以将 XML 资源文件命名为您想要的任何名称,因为代码参考 R.????.itemName 源自项目 type 不是它来自的文件。

因此名为 prefs.xml 的文件可能包含 <string name="itemName"> 项和 <string-array name="itemName"> 项等,它们将被代码引用为 R.string.itemNameR.array.itemName

XML 文件名本身是无关紧要的,只要它保存在项目中用于价值资源文件的正确文件夹中即可。