为什么Android不允许你在资源名称中使用大写字母?

时间:2016-09-11 19:00:06

标签: android initialization constraints

标题是什么?

为什么Android不允许你在资源名称中使用大写字母,如drawables和xmls等?此外,它不允许资源名称以数字开头。为什么会这样?

1 个答案:

答案 0 :(得分:3)

资源名称不能以数字开头,因为资源名称会转换为R类中的Java字段,而Java标识符不能以数字开头。

资源文件仅限于a-z,0-9和下划线字符。部分原因是由于Java标识符规则,因为Java标识符不能包含任意字符。就这种情况而言,我的假设是他们希望避免Windows上的问题,特别是在Android开发的早期阶段,因为Windows历史上忽略了文件名的情况。