Xml 为什么src和res/layout之间的字母大小写不一致?

Xml 为什么src和res/layout之间的字母大小写不一致?,xml,android,layout,Xml,Android,Layout,我调用了我的主活动main,Eclipse为布局创建了main.java和res/layout/main.xml Eclipse删除布局文件的大写字母“M”有什么原因吗 我是否错误地将大写字母M用作我的主类名称(Java约定,类型以大写字母开头,对象以小写字母开头)?布局文件名只能包含小写字母、数字、下划线或句点。不过,我不确定为什么会存在这种限制。布局文件名只能包含小写字母、数字、下划线或句点。不过,我不确定为什么会存在这种限制。尽管Erich关于在参考资料中只限制小写字母的说法是正确的,但您

我调用了我的主活动main,Eclipse为布局创建了main.java和res/layout/main.xml

Eclipse删除布局文件的大写字母“M”有什么原因吗


我是否错误地将大写字母M用作我的主类名称(Java约定,类型以大写字母开头,对象以小写字母开头)?

布局文件名只能包含小写字母、数字、下划线或句点。不过,我不确定为什么会存在这种限制。

布局文件名只能包含小写字母、数字、下划线或句点。不过,我不确定为什么会存在这种限制。

尽管Erich关于在参考资料中只限制小写字母的说法是正确的,但您将活动命名为Main只是巧合。无论您将主要活动称为什么,生成的布局文件始终称为main.xml。

尽管Erich对资源中仅限于小写字母的限制是正确的,但您将活动命名为主要活动只是巧合。无论您将主要活动称为什么,生成的布局文件始终称为main.xml。

因为这些文件可能位于区分大小写或不区分大小写的文件系统上,所以尝试介于两者之间(或者通常只使用区分大小写的fs和区分大小写的Java和资源名称)如果原因是文件系统不足,类名也应该受到类似的限制。(类名,包括字母大小写,被JRE类加载器用作文件名)。我猜这并没有实现,因为它会对Java本身进行改变——对于一家已经抛弃JVM的公司来说,这是一个很大的禁忌。任何人在Android设备上使用不区分大小写的文件系统都有理由吗?Windows不区分大小写。在Java中,这个问题就不那么重要了,因为文件中还有提供正式大小写的类名(当从引用它的另一个类中查找文件时,您当然会在任何一个fs上成功)。哦,当然,标准的Mac文件系统也不区分大小写。事实上,这给开发平台的人员带来了麻烦,因为平台源代码确实需要区分大小写的fs,所以您需要为其制作单独的fs。因为文件可能位于区分大小写或不区分大小写的文件系统上,所以尝试在两者之间进行切换(或者通常只使用区分大小写的fs和区分大小写的Java和资源名称)可能会导致很多不愉快。如果原因是文件系统不足,类名也应该受到类似的限制。(类名,包括字母大小写,被JRE类加载器用作文件名)。我猜这并没有做到,因为它会对Java本身进行更改-对于一家已经抛弃JVM的公司来说,这是一个很大的禁忌。有没有理由让任何人在Android设备上使用不区分大小写的文件系统?Windows是不区分大小写的。而在Java中,这个问题就不那么重要了,因为在Java中,file提供正式案例的类名(当从引用它的另一个类中查找文件时,您当然会在任何一个fs上成功).噢,当然,标准的Mac文件系统也是不区分大小写的。事实上,这给开发平台的人带来了麻烦,因为平台源代码确实需要区分大小写的fs,所以您需要为它制作一个单独的fs。