Naming rules for Android resources
The rules are the same as for Java identifiers since each resource must have a corresponding ID field generated in the R.java file.
Worth noting that: "File-based resource names must contain only lowercase a-z, 0-9, or underscore" characters. (quoted from compile error code).