dimen.xml or dimens.xml?

21

我通常将尺寸存储在dimen.xml文件中。但是,IntelliJ IDEA的智能感知会将尺寸放入文件dimens.xml中。

那么,如果我将尺寸放入文件dimens.xml中,Eclipse会如何处理?

我看到文档允许使用两个文件。如果该项目将由Eclipse和IDEA用户同时使用,应该使用哪一个文件呢?

1个回答

32
无论你给文件本身取什么名字都不重要,但有一些建议。从文档(在 res/values 目录下)中可以看到:
因为每个资源都是用自己的 XML 元素来定义的,所以你可以随便给文件命名并将不同的资源类型放在同一个文件中。然而,为了清晰起见,你可能想将唯一的资源类型放在不同的文件中。例如,这里是一些在该目录下创建资源时使用的文件名约定
- arrays.xml 用于存储数组资源(typed arrays) - colors.xml 用于存储颜色值 - dimens.xml 用于存储尺寸值。 - strings.xml 用于存储字符串值 - styles.xml 用于存储样式
编辑:为了明确起见,重要的部分是在文件中使用适当的元素(在这种情况下是<dimen>)作为<resource>标签中的内容。这就是 Android 知道它是一个尺寸资源的方式。
<resources>
    <dimen name="my_dimen">10dip</dimen>
</resources>

2
@Chaiavi:你需要问你的IDE开发者。但是不用担心,文件名并不重要。 - aspartame
1
Google的指南也将其称为“dimen”https://developer.android.com/samples/BasicSyncAdapter/res/values/dimen.html,但我不喜欢这个名称,所以我会将我的文件命名为“dimens”,因为这并不重要:P - ThanosFisherman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接