Android:在 res/values 中组织字符串和字符串数组

标签 android xml android-resources

我正在从事一个包含大量字符串和字符串数组的项目。我想将它们放入 res/values 中创建的文件夹中,但是当我尝试这样做时出现错误。 getRecources() 无法识别新文件夹或 xml 属性无法链接在一起。我知道这是一个新手问题,但感谢您的帮助!

最佳答案

很遗憾,您无法在 values 文件夹中创建任何子文件夹。但是您有两种工具来控制层次结构。

字符串数组按以下方式声明:

<string-array name="arr_name">
    <item>Text</item>
    <item>Another text</item>
</string-array>

您可以通过 R.array.arr_name 访问它们。

前缀 有点明显,但既然你提到你是新手,就值得一提。我通常根据它们的使用方式为所有字符串添加前缀。例如,btn_ 用于按钮上使用的文本,dialog_ 用于对话框中使用的字符串等等。这样 IDE 中的自动完成功能也能更好地工作。

您也可以将您的声明拆分到不同的文件中,但这对您访问它们的方式没有任何影响,所以我不知道这是否对您有帮助。

关于Android:在 res/values 中组织字符串和字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17374367/

相关文章:

android - 在 Gingerbread 上安装本地 .apk 文件的 Intent

java - SimpleXML 适用于模拟器,不适用于 Android 设备

xml - 使用PowerShell在两个文件之间查找并选择xml属性

android - 我在哪里保存 android 上的选择器颜色

android - 未找到匹配 color/holo_blue_dark 的资源

android - PercentRelativeLayout 百分比值缺少 XML 资源类型?

java - 如何为横幅留出空间

java - 无法从 sqlite 查询中获取选择列 3

c# - 在 SOAP 请求中添加 KeyInfo 引用

java - 禁用特定 java 包的所有 checkstyle 检查