为什么我们用@dimen而不是@dimens引用android中的dimens.xml文件?

why we refer the dimens.xml file in android with @dimen not @dimens?

我在 android studio 项目中制作了一个新的值资源文件作为名称 dimens 但是从 XML 引用它时我必须使用属性 @dimen

我真的很想知道引用标签必须与文件名相同,但事实并非如此。

我在字符串和颜色中看到了相同的模式。

但是是这样的吗?有什么线索吗?

文件名其实并不重要,您可以将 dimens.xml 重命名为 anything.xml。或者您可以拥有 dimen_activity.xmldimen_fragment.xml 文件,这有助于您管理它们。此外,您可以在此文件中保留 <dimen 标签,但也可以保留 <integer 和任何其他标签(例如,您可以拥有一个 sizes.xml 文件)。资源基于放置在 values 中的所有 XML 文件内的内容,然后创建一个 kind-of 地图,所有 XML 文件中的所有 <dimen 都可以在下面找到@dimen/R.dimen.