我遇到过一些android本机代码,其中android中的strings.xml名为strings-global.xml,而styles.xml则称为styles-global.xml。 android如何识别这个?这是什么意思?
答案 0 :(得分:3)
values\
文件夹中文件的命名是任意的。文件提供的资源由文件本身的内容定义,而不是名称。给定配置中使用的资源由values\
文件夹(例如values-fr
)上的限定符确定,而不是文件名。
如果您真的想要,您甚至可以在单个文件中混合和匹配资源类型,但我建议遵循惯例。
从values\
文件夹的提供资源文档:
因为每个资源都使用自己的XML元素定义,所以可以 根据需要命名文件并放置不同的资源类型 一个文件。但是,为清楚起见,您可能希望放置唯一的 不同文件中的资源类型。
在这种情况下,听起来开发人员发现他们的styles.xml
变得太大和/或他们发现他们有一些他们想要分开的不同类型的风格,因此他们将它们分开文件,以使他们更有条理。