如果两个资源仅在android中的扩展名不同,会发生什么?

时间:2014-07-25 06:57:23

标签: android

我有一个小小的困惑,当在android中的drawable文件夹中我尝试复制相同的文件时,它说“具有此名称的资源已经存在”,这是绝对正确的。如果尝试复制具有不同.extension但具有相同文件名的图像,则需要它。但在R.java文件中,只生成了1个资源ID。这是什么意思? ID还会指向哪个资源?

1 个答案:

答案 0 :(得分:0)

它只是意味着在编译时它只能从一个可用资源生成id。如果它允许将两个资源保存在同一个文件夹中,为什么它不会生成两个id?因为对于每个资源,都有一个以文件名称命名的静态整数,不包括扩展名,所以很自然地,在一个文件中不能有多个这些静态整数。 ID指向哪个资源?我想你无法确定。我只是通过重新创建场景(出于好奇心)来检查,我发现它指向我最后添加的资源!

但是,它指向哪个资源无关紧要。因为它不允许运行应用程序。

P.S:如果你真的想使用同名资源(差异扩展),你可以使用资产